gpt4 book ai didi

java - 使用配置文件运行 Maven 测试

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:31:58 26 4
gpt4 key购买 nike

在 Eclipse 中,我有一个依赖于 mvn 项目 B-C-D 的 MVN 项目 A

项目 B 包含一个 mysettings.xml在至极我有这样的属性(property): <iduser>${my.iduser}</iduser>

我有一个名为“部署”的 Maven 配置文件,它设置了 iduser 属性。到“管理员”。当我启动一个指定“部署”配置文件的 maven clean 包时,在 mysettings.xml 中我找到了 <iduser>ADMIN</iduser>

然后我创建了一个名为“mytest”的新配置文件,并将该属性设置为“TESTUSER”。

如果我调用 mvn -Dtest=MyClassTest -P mytest在项目 C 上,maven 似乎没有替换 ${my.iduser}在项目 B mysettings.xml文件。

有谁知道如何让它在测试阶段运行?谢谢

最佳答案

Maven 不会做您希望的事情。 mysettings.xml 文件将使用您在构建项目 B 时指定的任何配置文件放入项目 B 的 jar 文件中,并且 ${my.iduser} 占位符将消失(过滤掉)。它不会来自项目 B 的源目录。

我从来没有找到一种令人满意的方法来使用 Maven 来完成这项工作。如果 mysettings.xml 是一个 Spring 配置文件,你可以使用 PropertySourcesPlaceholderConfigurer在运行时,而不是在构建时进行 Maven 过滤。

关于java - 使用配置文件运行 Maven 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12818042/

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