- 創建Java應用程序項目
mvn archetype:generate -DgroupId=com.liq -DartifactId=firstApp -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeCatalog=internal -DinteractiveMode=false - 創建JavaWeb程序項目
mvn archetype:generate -DgroupId=com.liq -DartifactId=firstWebApp -DarchetypeArtifactId=maven-archetype-webapp -DarchetypeCatalog=internal -DinteractiveMode=false - Maven創建項目時出現Generating project in Interactive mode就一直卡住的解決方案
- Maven的一些概念
groupId:項目或者組織的唯一標志,並且配置時生成的路徑也是由此生成,如com.liq.basebiz生成的相對路徑為:/com/liq/basebiz
artifactId: 項目的通用名稱
version:項目的版本
packaging: 打包的機制,如pom, jar, maven-plugin, ejb, war, ear, rar, pa - Maven創建項目默認是1.5,修改
- Build Web
- apache-maven-3.3.9\conf\settings.xml配置
參考:http://blog.csdn.net/yiluoak_47/article/details/12068855 - 設置更快的中央倉庫
<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors>
- 本地倉庫位置
<localRepository>E:\m2-repo</localRepository>
- 如果不想每次編譯都去查找遠程中心庫,那就設置offline節點為true
- 搜索jar包:http://maven.aliyun.com/nexus/#welcome
- --
- Maven多模塊項目
http://www.cnblogs.com/xdp-gacl/p/4242221.html - 使用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運行
- Eclipse配置Maven
Preferences >> Maven >> 勾選Offline (如果不想每次編譯都去查找遠程中心庫,則勾選)
Preferences >> Maven >> Installations >>設置本地maven安裝路徑 - 自動下載源碼配置Eclipse
Preferences >> Maven >> Download Artifact Sources
ref:maven 下載 源碼和javadoc命令 - 在本地安裝jar包,以sqljdbc4.jar為例
- MS官網下載:http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11774
- 在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版本 - pom.xml里加入
<dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>sqljdbc4</artifactId> <version>4.0</version> </dependency>
- SNAPSHOT版本和RELEASE版本
-
SNAPSHOT版本:不穩定且需要頻繁更新的版本,版本號后有一個SNAPSHOT
- RELEASE版本:正式的穩定的發行版
-
- 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>
- Intellij Idea插件Maven Helper
安裝完成后,pom.xml編輯器就可以看到下面多了一個tab
可以方便jar包版本沖突解決
參考 - 將依賴jar包打包到一個:https://www.cnblogs.com/liqipeng/p/7739840.html
- --