- 顯示一個插件所有的goal
- 創建一個基於模版的項目,eclipse項目
//創建標準目錄模板
mvn archetype:create -DgroupId=com.codeline.commons -DartifactId=codelineCommons
//創建web項目
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-web - 查看一個插件所用的版本
mvn -Dplugin=groupId:artifactId help:describe - 忽略編譯test
mvn -Dmaven.test.skip=true - 一個jar文件,它是maven的一個插件,怎麼安裝到本地庫。
mvn install:install-file
-Dfile=<path-to-file>
-DgroupId=<group-id>
-DartifactId=<artifact-id>
-Dversion=<version>
-Dpackaging=<packaging>
-DgeneratePom=true - maven的生命週期
validate,驗證工程是否正確,所有需要的資源是否可用。
compile,編譯項目的源代碼。
test-compile,編譯項目測試代碼。
test,使用已編譯的測試代碼,測試已編譯的源代碼。
package,已發佈的格式,如jar,將已編譯的源代碼打包。
integration-test,在集成測試可以運行的環境中處理和發佈包。
verify,運行任何檢查,驗證包是否有效且達到質量標準。
install,把包安裝在本地的repository中,可以被其他工程作爲依賴來使用
deploy,在整合或者發佈環境下執行,將最終版本的包拷貝到遠程的repository,使得其他的開發者或者工程可以共享。
generate-sources,產生應用需要的任何額外的源代碼,如xdoclet。 - Dependency Scope
compile,缺省值,適用於所有階段,會隨着項目一起發佈。
provided,類似compile,期望JDK、容器或使用者會提供這個依賴。如servlet.jar。
runtime,只在運行時使用,如JDBC驅動,適用運行和測試階段。
test,只在測試時使用,用於編譯和運行測試代碼。不會隨項目發佈。
system,類似provided,需要顯式提供包含依賴的jar,Maven不會在Repository中查找它
eg:
<dependency>
<groupId>hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.0.3</version>
<scope>test</scope>
</dependency>
Maven 常用命令連載
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.