Java開發環境搭建——Maven配置


  1. 創建Java應用程序項目
    mvn archetype:generate -DgroupId=com.liq -DartifactId=firstApp -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeCatalog=internal -DinteractiveMode=false
  2. 創建JavaWeb程序項目
    mvn archetype:generate -DgroupId=com.liq -DartifactId=firstWebApp -DarchetypeArtifactId=maven-archetype-webapp -DarchetypeCatalog=internal -DinteractiveMode=false
  3. Maven創建項目時出現Generating project in Interactive mode就一直卡住的解決方案
  4. Maven的一些概念

    groupId:項目或者組織的唯一標志,並且配置時生成的路徑也是由此生成,如com.liq.basebiz生成的相對路徑為:/com/liq/basebiz
    artifactId: 項目的通用名稱
    version:項目的版本
    packaging: 打包的機制,如pom, jar, maven-plugin, ejb, war, ear, rar, pa

  5. Maven創建項目默認是1.5,修改
  6. Build Web
  7. apache-maven-3.3.9\conf\settings.xml配置
    參考:http://blog.csdn.net/yiluoak_47/article/details/12068855
    1. 設置更快的中央倉庫
      <mirrors>
            <mirror>
                <id>alimaven</id>
                <name>aliyun maven</name>
                <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
                <mirrorOf>central</mirrorOf>        
              </mirror>
        </mirrors>
    2. 本地倉庫位置
      <localRepository>E:\m2-repo</localRepository>
    3. 如果不想每次編譯都去查找遠程中心庫,那就設置offline節點為true
    4. 搜索jar包:http://maven.aliyun.com/nexus/#welcome
    5. --
  8. Maven多模塊項目
    http://www.cnblogs.com/xdp-gacl/p/4242221.html
  9. 使用jetty測試
        <build>
            <finalName>system-web</finalName>
            <plugins>
                <!--配置Jetty插件 -->
                <plugin>
                    <groupId>org.mortbay.jetty</groupId>
                    <artifactId>maven-jetty-plugin</artifactId>
                </plugin>
            </plugins>
        </build>

    使用mvn clean install構建之后再使用mvn jetty:run運行

  10. Eclipse配置Maven

    Preferences >> Maven >> 勾選Offline (如果不想每次編譯都去查找遠程中心庫,則勾選)
    Preferences >> Maven >> Installations >>設置本地maven安裝路徑

  11. 自動下載源碼配置Eclipse
    Preferences >> Maven >> Download Artifact Sources
    ref:maven 下載 源碼和javadoc命令
  12. 在本地安裝jar包,以sqljdbc4.jar為例
    1. MS官網下載:http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11774
    2. 在jar包所在文件夾執行
      mvn install:install-file -Dfile=sqljdbc4.jar -Dpackaging=jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0
      注:mvn install:install-file -Dfile="jar包的絕對路徑" -Dpackaging="文件打包方式" -DgroupId=groupid名 -DartifactId=artifactId名 -Dversion=jar版本
    3. pom.xml里加入
      <dependency>
          <groupId>com.microsoft.sqlserver</groupId>
          <artifactId>sqljdbc4</artifactId>
          <version>4.0</version>
      </dependency>
  13. SNAPSHOT版本和RELEASE版本
    1. SNAPSHOT版本:不穩定且需要頻繁更新的版本,版本號后有一個SNAPSHOT

    2. RELEASE版本:正式的穩定的發行版
  14. maven跳過單元測試-maven.test.skip和skipTests的區別 [轉]

    -DskipTests,不執行測試用例,但編譯測試用例類生成相應的class文件至target/test-classes下。
    -Dmaven.test.skip=true,不執行測試用例,也不編譯測試用例類。
    不執行測試用例,但編譯測試用例類生成相應的class文件至target/test-classes下。
    mvn package -Dmaven.test.skip=true或者pom

    <plugin>    
        <groupId>org.apache.maven.plugin</groupId>    
        <artifactId>maven-compiler-plugin</artifactId>    
        <version>2.1</version>    
        <configuration>    
            <skip>true</skip>    
        </configuration>    
    </plugin>    
    <plugin>    
        <groupId>org.apache.maven.plugins</groupId>    
        <artifactId>maven-surefire-plugin</artifactId>    
        <version>2.5</version>    
        <configuration>    
            <skip>true</skip>    
        </configuration>    
    </plugin> 

    mvn package -DskipTests或者pom

    <plugin>    
        <groupId>org.apache.maven.plugins</groupId>    
        <artifactId>maven-surefire-plugin</artifactId>    
        <version>2.5</version>    
        <configuration>    
            <skipTests>true</skipTests>    
        </configuration>    
    </plugin>
  15. Intellij Idea插件Maven Helper
    安裝完成后,pom.xml編輯器就可以看到下面多了一個tab

    可以方便jar包版本沖突解決
    參考
  16. 將依賴jar包打包到一個:https://www.cnblogs.com/liqipeng/p/7739840.html
  17. --


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM