原來用maven,算是個熟練工,好久沒用了,忽然想不起來。這裏記上一筆。 web
Maven2 的運行命令爲 : mvn , app
經常使用命令爲 : eclipse
mvn archetype:create :建立 Maven 項目 webapp
mvn compile :編譯源代碼 maven
mvn test-compile :編譯測試代碼 ide
mvn test : 運行應用程序中的單元測試 單元測試
mvn site : 生成項目相關信息的網站 測試
mvn clean :清除目標目錄中的生成結果 網站
mvn package : 依據項目生成 jar 文件 url
mvn install :在本地 Repository 中安裝 jar
mvn eclipse:eclipse :生成 Eclipse 項目文件
生成項目
建一個 JAVA 項目 : mvn archetype:create -DgroupId=com.demo -DartifactId=App
建一個 web 項目 : mvn archetype:create -DgroupId=com.demo -DartifactId=web-app -DarchetypeArtifactId=maven-archetype-webapp
生成 Eclipse 項目
普通 Eclipse 項目執行 : mvn eclipse:eclipse
Eclipse WTP 項目執行 : mvn eclipse:eclipse –Dwtpversion=1.0
( wtp1.0 以上版本都可用)
pom.xml 文件基本節點介紹
<project > :文件的根節點 .
<modelversion > : pom.xml 使用的對象模型版本 .
<groupId > :建立項目的組織或團體的惟一 Id.
<artifactId > :項目的惟一 Id, 可視爲項目名 .
<packaging > :打包物的擴展名,通常有 JAR,WAR,EAR 等
<version > :產品的版本號 .
<name > :項目的顯示名,經常使用於 Maven 生成的文檔。
<url > :組織的站點,經常使用於 Maven 生成的文檔。
<description > :項目的描述,經常使用於 Maven 生成的文檔。
在 POM 4 中, <dependency> 中還引入了 <scope> ,它主要管理依賴的部署。
目前 <scope> 能夠使用 5 個值:
compile :缺省值,適用於全部階段,會隨着項目一塊兒發佈。
provided :相似 compile ,指望 JDK 、容器或使用者會提供這個依賴。如 servlet.jar 。
runtime :只在運行時使用,如 JDBC 驅動,適用運行和測試階段。
test :只在測試時使用,用於編譯和運行測試代碼。不會隨項目發佈。
system :相似 provided ,須要顯式提供包含依賴的 jar , Maven 不會在 Repository 中查找它。