基于存在多个文件的 maven 配置文件激活

标签 maven

我想根据多个文件的存在激活配置文件。在以下示例中,如果两个文件 my.marker,我希望激活配置文件和 another.marker存在。

    <activation>
        <file>
            <exists>${basedir}/my.marker</exists>
            <exists>${basedir}/another.marker</exists>
        </file>
    </activation>

它不起作用,因为它对架构无效。有没有办法在不使用命令行属性的情况下做这样的事情?

最佳答案

实际上,即使在 Maven 3.2.2 中解决了 MNG-4565,仍然无法检查多个文件的存在。这是因为 POM 模型不允许多个 file 或多个 exists 元素( https://issues.apache.org/jira/browse/MNG-5909 )。即使在一个 exists 元素中混合 missingfile 也不起作用(因为如果 exists 元素在那里,它只会被考虑而兄弟 missing 元素将被忽略, https://issues.apache.org/jira/browse/MNG-5910 )

关于基于存在多个文件的 maven 配置文件激活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11134636/

相关文章:

Azure Pipeline Maven 版本 :perform fails with "The git-clone command failed."

java - 我看不到Gradle/Maven的意义

java - 使用 Maven 自动化测试构建过程

maven - 如何列出特定 Maven 插件的所有目标

java - 如何构建(gwt + jsf 2.0 + spring),jboss

java - 创建单个可执行 jar 文件 Maven

java - 在 junit 窗口中运行 maven 测试

java - 如何使用自己的运行器在 gitlab 作业中将 Postgres 作为服务运行?

apache - repo.maven.apache.org 的 Nexus 代理不起作用

java - 导入无法解决