- 创建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
- --