標籤:maven appfuse
maven-appfuse配置步驟
配置環境:
maven 2.2.1
appfuse 2.0.2
JDK 1.6.0_10
MySQL 5.1
下載檔案:
1.到http://maven.apache.org/download.html下載apache-maven-2.2.1-bin.zip
:http://apache.freelamp.com/maven/binaries/apache-maven-2.2.1-bin.zip
2.到https://appfuse.dev.java.net/servlets/ProjectDocumentList?
folderID=9173&expandFolder=9173&folderID=0 下載 appfuse-dependencies-2.0.2.zip
檔案:https://appfuse.dev.java.net/files/documents/1397/96443/appfuse-dependencies-
2.0.2.zip(開發中需要的各個版本的jar包)
3.JDK、MySQL自行下載
maven的安裝與配置:
1.解壓縮apache-maven-2.2.1-bin.zip到你想安裝的位置,如E:\apache-maven-2.2.1。
2.設定Maven系統內容變數,MAVEN_HOME=E:\apache-maven-2.2.1。
3.添加Maven bin目錄至系統內容變數PATH中,%MAVEN_HOME%\bin。
4.確認Maven的安裝,在命令列輸入mvn - version
提示Apache Maven 2.2.1即安裝成功;
如果提示ERROR: JAVA_HOME not found in your environment.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation
則請先配置環境變數JAVA_HOME,例如JAVA_HOME=F:\Program Files\Java\jdk1.6.0_03
appfuse項目搭建步驟:
1.將下載的appfuse-dependencies-2.0.2.zip解壓到%MAVEN_HOME%\m2\repository。
2.在命令列中,cd進入您的"source" 目錄(在 Windows上是 d:\source,在Unix上是~/dev)注意:專案檔會
建立在當前命令路徑下,例如該HTFramework項目會建立在d:\source\HTFramework。
3.可以到http://appfuse.org/display/APF/AppFuse+QuickStart+-+Chinese選擇你所需要的套件,以Struts2為
例,GroupId是你的包名,ArtifactId是你的項目名。產生如下命令:
mvn archetype:generate -B -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-
basic-struts -DarchetypeVersion=2.0.2 -DgroupId=com.hengte -DartifactId=HTFramework
4.運行第2步中的Maven命令,當建立項目時,你應該會看到警告資訊,如果看到最後是BUILD SUCCESSFUL,就表
示您的項目建立成功了。
5.進入到d:\source\HTFramework工程根目錄下,運行mvn appfuse:full-source 擷取appfuse源碼,若出現
[INFO] BUILD SUCCESSFUL就表示appfuse建立成功了。
6.如果已經安裝了MySQL,修改你項目的pom.xml中的 <jdbc.username> 和 <jdbc.password> 屬性(在尾部)。
7.產生能在支援eclipse的工程,在d:\source\HTFramework下運行mvn eclipse:eclipse,匯入工程後會發現
eclipse報"找不到M2_REPO"的錯誤,其實這是個Eclipse的環境變數,指向你的本地庫。把該變數加入eclipse,
方法為:Window -> Preferences -> Java -> Build Path -> Classpath Variables -> New,Name輸入M2_REPO,Path輸入E:/apache-maven-2.2.1/m2/repository即可。
8.如何安裝Jar依賴到本地的資料倉儲中
下面具一個如何把dwr.jar包上傳到本機資料倉庫的例子,一看例子,大家就明了了。
- 下載dwr.jar包到本地,我把它放到了C:/
- 進入“命令列提示符”,進入到C:/,然後執行 mvn install:install-file -Dfile=dwr.jar -
DgroupId=dwr.mocha -DartifactId=dwrDart -Dversion=1.0 -Dpackaging=jar 這樣就把dwr傳到了本地倉庫中(我的本地倉庫地址為:E:\apache-maven-2.2.1\m2\repository\),上傳到倉庫中的jar包名為dwrDart-1.0.jar,
目錄結構為dwr/mocha/dwrDart/1.0/dwrDart-1.0.jar
9.最後一步,啟動服務
- 進入“命令列提示符”,進入D:\source\HTFramework,運行 mvn jetty:run
- 瀏覽器中輸入http://localhost:8080 即可訪問appfuse工程
預設使用者名:admin 密碼:admin
________________________________________________________________________
下面就是一些goal命令了,這裡和Maven1有不少不同,常用的命令有:
建立Maven的普通java項目:mvn archetype:create -DgroupId=com.codeline.commons -DartifactId=pjoName
建立Maven的Web項目:mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp
-DarchetypeArtifactId=maven-archetype-webapp
編譯原始碼:mvn compile (或者:mvn compiler:compile)
編譯測試代碼:mvn test-compile
運行測試:mvn test
產生site:mvn site
打包:mvn package
在本地Repository中安裝jar:mvn install
清除產生的項目:mvn clean
產生eclipse項目:mvn eclipse:eclipse
產生idea項目:mvn idea:idea
組合使用goal命令,如只打包不測試:mvn -Dtest package
編譯測試的內容:mvn test-compile
只打jar包:mvn jar:jar
只測試而不編譯,也不測試編譯:mvn test -skipping compile -skipping test-compile (這裡要特別注意 -
skipping 的靈活運用,當然也可以用於其他組合命令)
清除eclipse的一些系統設定:mvn eclipse:clean
根據pojo產生相關代碼檔案:vn appfuse:gen