我知道如何avoid deploying a module during the release process。不清楚的是如何避免构建模块开始。例如,我的项目包含一个“示例”模块。这需要很长时间才能构建,并且从未部署到Maven Central,因此我想避免完全构建它(但仅限于部署期间)。有什么想法吗?
答案 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)
在这种情况下,最好的方法是使用配置文件并将示例放入一个可以通过配置文件激活的单独模块中。这可以防止在发布期间构建,但可以通过激活配置文件在常规开发期间构建。