En varias tareas, hago referencia a los frascos en mi carpeta de inicio.
¿Hay una mejor manera de obtener variables de entorno que
ENV = System.getenv()
HOME = ENV['HOME']
task copyToServer(dependsOn: 'jar', type: Copy) {
from 'build/libs/'
into HOME + "/something/plugins/"
}
Esto establece $ HOME, pero esperaba perder algo de magia de la documentación.
$ export FOO=bar
.def HOME
: Gradle 4.4.1Project
no tiene unaHOME
propiedad o unaENV
propiedad. ¿Podría ser algo que se retiró ...?Respuestas:
Bien; esto también funciona:
No está claro a qué apunta.
fuente
System.getenv('VAR')
que devuelve nulo si no está asignado. Si lo usa"$System.env.VAR"
, devolverá la cadena"null"
.def home
: Gradle 4.4.1Project
no tiene unahome
propiedad. ¿Podría ser algo que se retiró ...?No pude obtener el formulario sugerido por @thoredge para trabajar en Gradle 1.11, pero esto funciona para mí:
Es útil tener en cuenta que cualquier cosa que funcione en Java puro también funcionará en Gradle.
fuente
System.getenv('HOME')
versión funcione para mí. La otra versión seguía regresandonull
null
lugar de"null"
en caso de que no exista.En Android Gradle 0.4.0 puedes hacer:
classpath com.android.tools.build:gradle-experimental:0.4.0
fuente