美文网首页
1、maven标签

1、maven标签

作者: chanyi | 来源:发表于2021-07-15 23:25 被阅读0次

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的所有依赖

相关文章

网友评论

      本文标题:1、maven标签

      本文链接:https://www.haomeiwen.com/subject/rszepltx.html