gpt4 book ai didi

java - Maven 配置文件属性不是 "overriding"

转载 作者:搜寻专家 更新时间:2023-10-30 21:07:06 25 4
gpt4 key购买 nike

我有这样结构的 Maven 多模块项目:

parent-pom-project

-- module1

-- module2

在 parent-pom-project 我有这样的 pom.xml

    <modules>
<module>module1</module>
</modules>
...
<profiles>
<profile>
<id>local</id>
<properties>
<prop>local_prop</prop>
</properties>
</profile>
<profile>
<id>test</id>
<modules>
<module>module2</module>
</modules>
<properties>
<prop>test_prop</prop>
</properties>
</profile>
</profiles>

在所有 pom.xml 文件中我都有这样的标签:

<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/test/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>

resource 目录的 module1 和 module2 中,我有包含以下文本的属性文件:

prop=${prop}

问题是之后

mvn clean install

mvn clean install -Ptest

甚至

mvn clean install -P test

我明白了

prop=local_prop

如果我还构建了构建模块 2 的用户测试配置文件,但使用了本地配置文件中的属性。我使用 Maven 3.0.3。有人有什么想法吗?

最佳答案

您可以尝试使用 mvn help:effective-pom -Ptest 命令查看构建中使用的参数。

参见 http://maven.apache.org/plugins/maven-help-plugin/plugin-info.html更多细节。

关于java - Maven 配置文件属性不是 "overriding",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9310545/

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