gpt4 book ai didi

maven-2 - 具有多种条件的 Maven 配置文件激活

转载 作者:行者123 更新时间:2023-12-02 05:47:43 24 4
gpt4 key购买 nike

我正在努力在项目中设置 rpm-maven 插件。在我们的临时和生产环境中,构建发生在 Red Hat 机器上,但我们有几个用于开发和测试的 Windows 机器,因此我希望 RPM 构建过程成为配置文件的一部分,该配置文件仅在具有以下功能的机器上有效rpmbuild 已安装。

这是我第一次尝试激活条件:

<activation>
<os>
<family>unix</family>
</os>
<file>
<exists>/usr/bin/rpmbuild</exists>
</file>
</activation>

我的初始测试仅涉及在 Windows 机器上构建和在 CentOS 机器上构建,两者都给了我预期的结果。后来,构建在没有可用 rpmbuild 的 Linux 机器上崩溃了。看起来像这样的两个条件不受支持。是这样吗?我意识到我可能可以摆脱 <os/>元素并获得我想要的结果,但为了将来的引用,是否有更好的方法来创建具有多个激活条件的配置文件?

最佳答案

Maven <activation> block 是 OR 的列表 - 一旦满足第一个条件,配置文件就会被激活。因此,至少在这个错误报告得到修复之前,您的问题不太可能有解决方案 https://issues.apache.org/jira/browse/MNG-4565

<小时/>

更新:

现已在 3.2.2 中修复 - sfussenegger(通过评论)

关于maven-2 - 具有多种条件的 Maven 配置文件激活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4629140/

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