學習了Appfuse2一些時間,把自己使用appfuse2開發項目的方法流程總結一下。也希望大家可以给予意见指点一下……
1、創建工程(這里用的是Struts2),命令為:
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-struts -DremoteRepositories=http://static.appfuse.org/releases -DarchetypeVersion=2.0 -DgroupId=com.mycompany.app -DartifactId=myproject
2、修改數據庫連線信息(我用的是mysql),進入myproject底下打開pom.xml文件,修改連線帳號密碼
3、設置解決中文顯示問題,防止出現亂碼,詳情請參考:http://wenson.iteye.com/blog/138633
4、下載源代碼。在命令控制臺進入myproject目錄,執行命令:mvn appfuse:full-source,進行源碼下載
5、試運行所建項目。執行命令:mvn jetty:run-war,運行項目。運行成功后在瀏覽器里使用http://localhost:8080即可訪問
6、下面開始創建新的模塊。一般模塊的設計創建有兩種方式,一種是先設計數據庫,再根據數據庫生成pojo,一種是先生成pojo,再根據pojo生成數據庫。appfuse都支持這兩種方式。先使用mvn eclipse:eclipse 命令生成eclipse的項目配置文件,把項目導入到eclipse中。如果用先設計數據庫的方式的話,那么在原先生成的數據中新增數據表,設計好表結構,然后在控制臺執行mvn appfuse:gen-model命令,就會自動生成對應的pojo,然后執行mvn appfuse:gen Dentity=pojoName,即可自動生成dao、service等類。如果使用先生稱pojo類的方式,那么在com.company.model底下先新建一個pojo,使用JPA設置好數據庫映射,然后執行mvn appfuse:gen Dentity=pojoName,即可自動生成dao、service等類。
(提示:AppFuse 制作了一个代码生成工具 ,他生成的代码位于 \target\appfuse\ 目录下面generated-sources内。代码生成工具可以生成绝大部分我们需要的代码,比如 dao 类,service 类,菜单、增删改的 web 页面、配置文件、样本数据,等等。
如果你希望appfuses生成 dao 和 service 类,就在项目根目录下的pom.xml中,把genericCore属性设为false。
xml 代码
- <project>
- ...
- <build>
- <plugins>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>appfuse-maven-plugin</artifactId>
- <version>2.0</version>
- <configuration>
- <genericCore>true</genericCore> <!-- Set to false if you want Java files generated for your DAOs and Managers -->
- <fullSource>false</fullSource> <!-- Set to true if you've "full-sourced" your project and changed org.appfuse to your package name -->
- </configuration>
- <dependencies>
- <dependency>
- <groupId>${jdbc.groupId}</groupId>
- <artifactId>${jdbc.artifactId}</artifactId>
- <version>${jdbc.version}</version>
- </dependency>
- </dependencies>
- </plugin>
- </plugins>
- </build>
- ...
- </project>
否则就用 ture ,它可以帮你搞定一切。下面就让我们来运行 “mvn appfuse:gen” 生成代码。)
7、接下來把生成的源代碼寫到源程序中。使用mvn appfuse:install
8、執行mvn jetty:run-war, 即可運行建好生成的項目