只有在(或不)部署项目时,才有办法激活Maven配置文件吗?
nexus staging plugin部署了反应堆构建中的所有模块,因此如果项目正在部署(部署它们),我想跳过某些模块(单元测试,基准测试等)。
我知道我可以调用mvn -Ddeploy deploy
并基于deploy
属性激活配置文件,但我希望有一种避免重复提及deploy
的方法。
答案 0 :(得分:0)
AFAIK,您不能这样做。
有可能的个人资料激活列表(https://maven.apache.org/guides/introduction/introduction-to-profiles.html),说明:
可以通过多种方式触发/激活配置文件:
- 明确
- 通过Maven设置
- 基于环境变量
- 操作系统设置
- 文件存在或丢失
我的猜测是,配置文件是在 之前被评估的,甚至Maven都会读取阶段/目标。我试图从https://stackoverflow.com/a/14727072/927493中找出来,但没有明确指出。
不过,在各个模块中为deploy插件设置<skip>true</skip>
可能会有所帮助(也可以使用属性maven.deploy.skip
)。
https://maven.apache.org/plugins/maven-deploy-plugin/deploy-mojo.html