Maven:如何在发布期间避免构建模块?

时间:2012-05-04 05:32:49

标签: maven maven-release-plugin

我知道如何avoid deploying a module during the release process。不清楚的是如何避免构建模块开始。例如,我的项目包含一个“示例”模块。这需要很长时间才能构建,并且从未部署到Maven Central,因此我想避免完全构建它(但仅限于部署期间)。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

如果您正在使用Maven Release Plugin,则需要同时处理准备发布步骤,因为项目通常都是在两个步骤中构建的

对于准备步骤,我会尝试preparationGoals参数,该参数默认使用clean verify,其中包含项目的构建。也许您可以尝试将其设置为clean,以避免构建。 http://maven.apache.org/plugins/maven-release-plugin/perform-mojo.html

对于执行步骤,请查看goals参数,默认情况下该参数设置为deploy。您可以通过仅指定clean来覆盖此设置。 http://maven.apache.org/plugins/maven-release-plugin/perform-mojo.html

我没有尝试过这种确切的组合,所以我不知道这是否会对构建的其余部分产生任何副作用。

答案 1 :(得分:1)

在这种情况下,最好的方法是使用配置文件并将示例放入一个可以通过配置文件激活的单独模块中。这可以防止在发布期间构建,但可以通过激活配置文件在常规开发期间构建。

相关问题