Gradle无法访问系统环境属性

时间:2015-04-13 20:57:23

标签: gradle build.gradle

我在build.gradle中有这个脚本,我无法从系统环境变量访问tomcat home。 (仅供参考 - 空值)我验证我有环境变量为TOMCAT_HOME =“C:\ tomcatC:\ apache-tomcat-8.0.21”

任何想法我可能做错了什么?

build.mustRunAfter clean

task deploy(dependsOn: ['clean', 'build', 'deployWar']) << {
    println '*********************'
    println 'hcadmin.war installed'
    println '*********************'
}

task deployWar(type: Copy) {
    from war
    into System.getProperty("TOMCAT_HOME") + "//webapps"
}

2 个答案:

答案 0 :(得分:2)

您基本上将java系统属性与环境变量混合在一起:

获取环境变量:

System.getenv()["TOMCAT_HOME"] // Java-style
System.env.'TOMCAT_HOME' // Groovy-style

获取java系统属性变量(例如,使用&#39; java.home&#39;属性):

System.getProperty("java.home") // Java-style
System.getProperties()["java.home"] // Java-style
System.properties.'java.home' // Groovy-style

答案 1 :(得分:0)

尝试使用Groovy方式System.env.'TOMCAT_HOME'