0

在项目 pom.xml 中是否需要同时包含 maven-release-plugin 和 maven-compiler-plugin?我想要发布插件的原因是因为我想在冲刺/发布结束时发布项目。我知道编译器插件会编译源代码,但是我不确定发布插件是否也会编译源代码,除了更新 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>

对此的任何帮助都非常感谢。

4

2 回答 2

1

如果未指定,Maven 将知道在需要编译代码时该做什么。但是,为了能够控制源版本和目标版本等内容,您需要声明maven-compiler-plugin.

明确定义您正在使用的插件及其配置以及最重要的所有版本通常是一种很好的做法,这样您就可以保证什么是有效的。

于 2014-02-12T11:48:26.653 回答
0

此处描述了 Maven 发布插件的作用。您的问题是关于“针对修改后的 POM 运行项目测试以确认一切正常”的项目符号。这里没有那么多魔法。发生的事情是 maven-release-plugin 将启动一个新的 Maven 会话。它将在您运行“mvn release:prepare”的同一文件夹中执行“mvn verify”。maven-release-plugin 完成的所有步骤也可以手动完成,但这是在要求错误。

于 2014-02-16T12:55:09.180 回答