如果激活了阶段,如何激活配置文件?

时间:2019-06-19 09:50:53

标签: maven

只有在(或不)部署项目时,才有办法激活Maven配置文件吗?

nexus staging plugin部署了反应堆构建中的所有模块,因此如果项目正在部署(部署它们),我想跳过某些模块(单元测试,基准测试等)。

我知道我可以调用mvn -Ddeploy deploy并基于deploy属性激活配置文件,但我希望有一种避免重复提及deploy的方法。

1 个答案:

答案 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