向 Maven pom 提供外部参数并替换 application.properties 文件中的参数
Providing external arguments to Maven pom and replace same in application.properties file
我正在开发 testNg 项目,我需要向 pom.xml 提供外部参数,这些参数应该在 application.properties 文件中被替换,该文件将在我的项目中进一步使用。
谁能列出我需要使用的步骤和插件。
我已经解决了这个问题。我在 pom.xml 中添加了配置文件并为 属性 替换配置。
<profiles>
<profile>
<id>profile1</id>
<properties>
<url>https://www.bing.com</url>
<search>bitcoin</search>
</properties>
</profile>
</profiles>
<build>
<testOutputDirectory>${basedir}/target/classes</testOutputDirectory>
<filters>
<filter>src/main/resources/runtime.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
runtime.properties
url=${url}
search=${search}
到运行测试:
mvn test -Pprofile1 -Durl=https://www.google.com -Dsearch=Blockchain
url 和搜索变量的值将在 runtime.properties 文件中替换为上述命令的参数中给出的值。
-Durl=https://www.google.com and
-Dsearch=Blockchain
我正在开发 testNg 项目,我需要向 pom.xml 提供外部参数,这些参数应该在 application.properties 文件中被替换,该文件将在我的项目中进一步使用。 谁能列出我需要使用的步骤和插件。
我已经解决了这个问题。我在 pom.xml 中添加了配置文件并为 属性 替换配置。
<profiles>
<profile>
<id>profile1</id>
<properties>
<url>https://www.bing.com</url>
<search>bitcoin</search>
</properties>
</profile>
</profiles>
<build>
<testOutputDirectory>${basedir}/target/classes</testOutputDirectory>
<filters>
<filter>src/main/resources/runtime.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
runtime.properties
url=${url}
search=${search}
到运行测试:
mvn test -Pprofile1 -Durl=https://www.google.com -Dsearch=Blockchain
url 和搜索变量的值将在 runtime.properties 文件中替换为上述命令的参数中给出的值。
-Durl=https://www.google.com and
-Dsearch=Blockchain