Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.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 在Gradle发布/调试版本期间使用不同的属性文件_Java_Gradle - Fatal编程技术网

Java 在Gradle发布/调试版本期间使用不同的属性文件

Java 在Gradle发布/调试版本期间使用不同的属性文件,java,gradle,Java,Gradle,我使用Gradle作为构建工具,属性存储在src/main/resources/myproject.properties中。这些属性的一些示例包括: # Mail server properties mail.server.url = http://mailserver.example.com mail.server.username = username mail.server.password = password # Server url app.server.url = http://

我使用Gradle作为构建工具,属性存储在src/main/resources/myproject.properties中。这些属性的一些示例包括:

# Mail server properties
mail.server.url = http://mailserver.example.com
mail.server.username = username
mail.server.password = password

# Server url
app.server.url = http://myserver.mydomain.com

在开发过程中,属性的值与生产服务器的值不同。现在,我们先替换这些值,然后再将其部署到生产服务器。我们是否有更好的方法来指定属性应来自myproject-debug.properties(在开发期间)、myproject-release.properties(在发布期间)、myproject qa(在测试期间)?

据我所知,您正在维护不同的属性文件,即-qa.properties、-prod.properties,-debug.properties.Is?如果你这样做,我会说这是一个更好的方法。因为在你的代码中,你可以根据你的环境调用不同的.prop文件?如果我的理解不对,请告诉我。@ManishSingh-这就是目标。与其检查部署是QA、prod还是在开发人员机器上,不如在打包过程中弄清楚,并将QA、dev、release属性文件复制到代码中加载的文件中;看见