Maven 常用命令連載

  1. 顯示一個插件所有的goal
  2. 創建一個基於模版的項目,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
  3. 查看一個插件所用的版本
    mvn -Dplugin=groupId:artifactId help:describe
  4. 忽略編譯test
    mvn -Dmaven.test.skip=true
  5. 一個jar文件,它是maven的一個插件,怎麼安裝到本地庫。
       mvn install:install-file
           -Dfile=<path-to-file>
        -DgroupId=<group-id>
        -DartifactId=<artifact-id>
        -Dversion=<version>
        -Dpackaging=<packaging>
        -DgeneratePom=true
  6. maven的生命週期
        validate,驗證工程是否正確,所有需要的資源是否可用。
        compile,編譯項目的源代碼。
        test-compile,編譯項目測試代碼。
        test,使用已編譯的測試代碼,測試已編譯的源代碼。
        package,已發佈的格式,如jar,將已編譯的源代碼打包。
        integration-test,在集成測試可以運行的環境中處理和發佈包。
        verify,運行任何檢查,驗證包是否有效且達到質量標準。
        install,把包安裝在本地的repository中,可以被其他工程作爲依賴來使用
       deploy,在整合或者發佈環境下執行,將最終版本的包拷貝到遠程的repository,使得其他的開發者或者工程可以共享。  
       generate-sources,產生應用需要的任何額外的源代碼,如xdoclet。
  7. 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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章