Gradle 无法访问系统环境属性

Gradle not able to access system environmental properties

我在 build.gradle 中有这个脚本,但我无法从系统环境变量访问 tomcat 主页。 (仅供参考 - 空值)我验证了我的环境变量为 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"
}

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

您基本上是在混淆 java 系统属性和环境变量:

获取环境变量:

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

要获取 java 系统属性变量(例如使用 'java.home' 属性):

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