我想根据多个文件的存在激活配置文件。在以下示例中,如果两个文件 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
元素中混合 missing
和 file
也不起作用(因为如果 exists
元素在那里,它只会被考虑而兄弟 missing
元素将被忽略, https://issues.apache.org/jira/browse/MNG-5910 )
关于基于存在多个文件的 maven 配置文件激活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11134636/