在项目pom.xml中是否需要包含maven-release-plugin和maven-compiler-plugin?我想要发布插件的原因是因为我想在sprint / release结束时发布项目。我知道编译器插件会编译源代码,但我不确定发布插件是否也会编译源代码,除了更新pom和签出/输入scm。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.2.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
非常感谢任何帮助。
答案 0 :(得分:1)
如果未指定,Maven将在需要编译代码时知道该怎么做。但是,为了能够控制源版本和目标版本之类的东西,您需要声明maven-compiler-plugin
。
通常,良好的做法是明确定义您正在使用的插件及其配置以及最重要的版本,以便保证工作正常。
答案 1 :(得分:0)
Maven Release Plugin的功能描述为here。 您的问题是关于子弹“针对修改后的POM运行项目测试以确认一切正常”。这里没有太大的魔力。会发生什么是maven-release-plugin将启动一个新的Maven会话。它将在您运行“mvn release:prepare”的同一文件夹中执行“mvn verify”。 maven-release-plugin完成的所有步骤也可以手工完成,但这就是要求出错。