有没有一种方法可以指定不使用-D的Maven配置文件别名或多个配置文件ID?

时间:2020-04-23 11:34:53

标签: maven maven-profiles

我想使用具有不同配置文件ID(别名)的相同Maven配置文件,如下所示:

MVN validate -Pintegration-test-A

还有:

mvn validate -PitA

我尝试过:

<profile>
    <id>integration-test-A,itA</id>
    ...
</profile>

当然,它被视为单个长配置文件名称​​ integration-test-A,itA

然后也这样做:

<profile>
    <id>integration-test-A</id>
    <id>itA</id>
    ...
</profile>

这无法通过XSD验证

我知道无法链接Maven配置文件(可能是一种解决方法)。 我可以去

<profile>
    <id>integration-test-A</id>
    <activation>
        <property><name>itA</name></property>
    </activation>
    ...
</profile>

但这意味着

mvn validate -DitA

而不是 -PitA 和支持方面,我不想在我们的不同用例中混淆-D和-P东西,只是为了使其他队友更容易理解它仍然是个人资料但启用了它的简称。

当然,不能复制个人资料摘要,但ID不同。

在官方文档http://maven.apache.org/guides/introduction/introduction-to-profiles.html

中,我看不到有什么对我有帮助的

也许我缺少明显的东西。 对于仅在POM文件中配置的Maven配置文件,寻找长/短选项的常规CLI功能的类似物。 有任何想法吗? 还是真的使用Maven时没有这种可能性?

编辑:

示例配置文件的长名称和短名称是任意的。

相对于-D优先使用-P是因为我们使用了-D参数,因此在代表用例的命令中的许多-D中找到直接看到-P的配置文件会更容易。 >

0 个答案:

没有答案