Maven要記住了

原來用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 中查找它。

 

摘抄:http://bakcom.iteye.com/blog/280604

相關文章
相關標籤/搜索