Maven常用

本地Jar包发布

本地的jar包发布到本地的Maven仓库中,-Dfile是需要上传的jar包的绝对路径,-DgroupId构成该jar包在pom.xml的坐标对应<groupId>标签的内容,-DartifactId构成该jar包在pom.xml的坐标对应<artifactId>标签的内容,-Dversion依赖包的版本对应<version>标签的内容,-Dpackaging安装文件的种类。

1
2
3
4
5
6
mvn install:install-file 
-Dfile=E:\activation-1.0.2.jar
-DgroupId=javax.activation
-DartifactId=activation
-Dversion=1.0.2
-Dpackaging=jar

在项目中使用搭建的私服

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<repositories>
<repository>
<id>nexus</id>
<name>nexus</name>
<url>http://192.168.100.10/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>

<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>nexus</name>
<url>http://192.168.100.10/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>

Maven打包时跳过测试

1
2
3
4
5
6
7
8
<plugin>  
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>

mvn install -DskipTests

mvn install -Dmaven.test.skip=true

使用本地依赖

1
2
3
4
5
6
7
<dependency>
<groupId>com</groupId>
<artifactId>rt</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/rt.jar</systemPath>
</dependency>