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

标签 java eclipse maven m2eclipse m2e

在 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/

相关文章:

eclipse - 在 Eclipse 中格式化 freemarker 文件

maven - 如何从命令行获取属性值,如果不是从环境中获取,如果不是 - 默认值?

maven - Intellij 不运行 Junit5 测试

maven-surefire-report-plugin 不生成 surefire-report.html

java - JVM从哪里获取ubuntu 10.10中的locale设置?

java - 使用 JApplet 连接到 SQL

java - Eclipse 插件或开源工具,用于对时序图的 Java 代码进行逆向工程

java - 无法通过 MavenCli (maven-embedder) 运行 maven 任务

java - java中反转整数(关于方法的问题)

java - 如何使用 iText 在 pdf 上附加签名?