Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用pom.xml更新属性文件中的环境值_Java_Maven_Properties_Pom.xml_Bdd - Fatal编程技术网

Java 如何使用pom.xml更新属性文件中的环境值

Java 如何使用pom.xml更新属性文件中的环境值,java,maven,properties,pom.xml,bdd,Java,Maven,Properties,Pom.xml,Bdd,我在configs/configuration.properties中有configuration.properties,其中我有url路径= http://financial/{env}/api 我想从pom.xml加载环境值,根据pom.xml中设置的环境属性替换dev3 您可以使用maven的功能,它正是这样做的 变量可以包含在您的资源中。这些由${…}分隔符表示的变量可以来自系统属性、项目属性、过滤器资源和命令行 例如,如果您的pom中有属性url <properties>

我在configs/configuration.properties中有configuration.properties,其中我有url路径= http://financial/{env}/api 我想从pom.xml加载环境值,根据pom.xml中设置的环境属性替换dev3

您可以使用maven的功能,它正是这样做的

变量可以包含在您的资源中。这些由${…}分隔符表示的变量可以来自系统属性、项目属性、过滤器资源和命令行

例如,如果您的pom中有属性
url

<properties>
     <url>abc</ulr>  
</properties>

我在包含环境的configs/configuration.properties中指定了urlPath,我已将其更改为{env}/api。在pom.xml中,我有dev3。我希望在我的URLPATH中更新此env值,以便它根本不在项目目录中,也不在构建中涵盖?如果是,您可以按照示例中添加
src/main/resources
的方式添加它。否。事实并非如此。我需要它来运行我的BDD脚本。我编辑环境以引用特定的环境进行测试,当我运行我的BDD脚本时,我希望其他配置文件也使用pom.xml中指定的环境。它与此类似,但我有我的属性文件,如urlPath=无法对此进行评论。我发现了这个,否则你可以用这个插件运行任何ant命令,它们有各种各样的功能。
<resource>
    <directory>src/main/resources</directory>
    <filtering>true</filtering>
</resource>