gpt4 book ai didi

maven-2 - 根据当前模块激活不同的 Maven 配置文件?

转载 作者:行者123 更新时间:2023-12-02 07:55:33 25 4
gpt4 key购买 nike

我们有一个多模块构建,其中的模块使用不同的技术,例如 Java 和 Flex。是否有可能根据当前编译的模块激活不同的配置文件?

我尝试过这样的激活

<profile>
<id>flex</id>
<activation>
<file>
<exists>${basedir}/src/main/flex</exists>
</file>
</activation>
...
</profile

但是没用,虽然${basedir}的使用是documented in the Maven documentation (这是 Maven 中的错误)。是否有不同的可能性根据当前模块进行不同的激活?还是 Maven 只允许激活所有模块的配置文件或根本不允许?

最佳答案

经过更多研究后,我最终得出结论,在当前的 Maven 版本 (2.1.0) 中,这是不可能的,原因有两个:

  • Maven 配置文件不是继承的,因此您不能在父 POM 中定义配置文件并在子 POM 中激活它。
  • 我还没有找到从 POM 本身激活配置文件的可能性。激活不适用于 ${basedir} 并且属性激活仅响应系统设置,这些设置是通过 -D 选项全局指定的。

关于maven-2 - 根据当前模块激活不同的 Maven 配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1018720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com