我有一个“ general.gradle”文件,它为我所有的项目设置了通用属性。该文件被提交到git存储库,并在许多用户之间共享。我想向添加一个系统属性,以便所有用户都可以使用
诸如systemProp.http.nonProxyHosts之类的选项
有办法吗?
您可以制作另一个文件,例如general.properties
,在其中添加系统属性(以开头),systemProp
然后general.gradle
从该文件加载属性,如下所示:
FileInputStream fileInputStream = new FileInputStream(new File('{YOUR_PATH}/general.properties'))
Properties properties = new Properties()
properties.load(fileInputStream)
fileInputStream.close()
properties.stringPropertyNames().forEach({key -> ext.set(key, properties.getProperty(key))})
然后将其加载到build.gradle
项目中的根文件中,如下所示:
apply from: '{YOUR_PATH}/general.gradle'
您可以从ext
属性中检索它。按照此示例,如果您放入general.properties
项目并在其中添加,例如:spring=dev
。然后,如果在您的服务器中添加了以下任务,则将属性加载代码放入其中general.gradle
并将其应用build.gradle
到您的文件中build.gradle
:
task testProp << {
String profile = getProperty('spring')
System.setProperty('Spring.profiles.active', profile)
String prop = System.getProperty('Spring.profiles.active');
println prop
}
然后任务执行应该打印出来dev
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句