1、Maven基本坐标
groupId
:团体或者公司标识,一般用com或者org开头,例如org.springframework.boot
artifactId
:在groupId下的表示一个单独项目的唯一标识符
version
:项目的版本,如果项目正在开发,则一般加上SNAPSHOT
packaging
:想要打包的版本jar或者war,如果是父级文件则需要用pom
2、根据不同环境进行定制化构建
profile
可以针对不同的环境,进行自定义构建
<settings>
<profiles>
<profile>
<id>dev</id>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
<configuration>
<keystore>/home/tobrien/java/keystore</keystore>
<alias>tobrien</alias>
<storepass>s3cr3tp@ssw0rd</storepass>
<signedjar>
/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/content-zh/target/signed/book.jar
</signedjar>
<verify>true</verify>
</configuration>
</plugin>
</profile>
</profiles>
</settings>
3、如果构建失败,则直接跳过
testFailureIgnore
设置为true,则表示如果构建失败在,则先跳过
<project>
[...]
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>
</plugins>
</build>
[...]
</project>
4、父级pom文件中,一定要使用`<dependencyManagement>
父级pom文件中,一定要使用<dependencyManagement>
将<dependencies>
包裹起来
不然所有子项目都会将直接继承父pom的所有依赖
网友评论