Em várias tarefas, faço referência a jarros na minha pasta pessoal.
Existe uma maneira melhor de obter variáveis de ambiente do que
ENV = System.getenv()
HOME = ENV['HOME']
task copyToServer(dependsOn: 'jar', type: Copy) {
from 'build/libs/'
into HOME + "/something/plugins/"
}
Isso define $ HOME, mas eu esperava perder alguma mágica da documentação.
$ export FOO=bar
.def HOME
: o Gradle 4.4.1Project
não tem umaHOME
propriedade ou umaENV
propriedade. Poderia ser algo que desistiu ...?Respostas:
Bem; isso funciona também:
Não está claro o que você está buscando.
fonte
System.getenv('VAR')
qual retorna nulo se não atribuído. Se você usar"$System.env.VAR"
, ele retornará a string"null"
.def home
: o Gradle 4.4.1Project
não tem umahome
propriedade. Poderia ser algo que desistiu ...?Não consegui que o formulário sugerido por @thoredge funcionasse no Gradle 1.11, mas isso funciona para mim:
É bom lembrar que tudo que funciona em Java puro também funciona em Gradle.
fonte
System.getenv('HOME')
versão funcionasse para mim. A outra versão continuava retornandonull
null
vez de"null"
no caso de não existir.No android gradle 0.4.0, você pode apenas fazer:
classpath com.android.tools.build:gradle-experimentalditional.4.4
fonte