在战争部署期间,我试图在Gradle中设置变量/属性。但是,当我尝试设置它时,每当我尝试从groovy访问它时,它似乎都设置为null。我正在使用命令在本地计算机上构建(我都尝试过):
gradle build -Dgrails.env=development -Dtest.variable=/app/testing/development
或gradle war -Dgrails.env=development -Dtest.variable=/app/testing/development
然后将WAR文件部署到Tomcat服务器。
但是当我尝试通过System.getProperty("test.variable")
访问该变量时,我收到该属性的空错误。当我尝试在服务器上部署WAR文件时,我需要怎么做才能在Gradle中设置命令行变量并使它在Groovy中可访问?我知道grails.env可以正常工作,因为它正在读取application.yml文件中的正确值,但是我无法访问要设置的给定属性。