Accep ciado de solución @Sergey:
ant.project.properties['env.foo'] = 'bar'
No funciona para mí engradle
2,9 y ant
1.9.7. Eso no arrojó ningún error, pero no hacer nada. De hecho, si usted está vistazo a código que implemented as:
public Hashtable<String, Object> getProperties() {
return PropertyHelper.getPropertyHelper(this).getProperties();
}
donde org.apache.tools.ant.PropertyHelper#getProperties is:
public Hashtable<String, Object> getProperties() {
//avoid concurrent modification:
synchronized (properties) {
return new Hashtable<String, Object>(properties);
}
}
Por lo tanto, hacer copia explícita y no puede trabajar.
La forma de hacerlo correctamente en gradle
archivo:
ant.project.setProperty('env.foo', 'bar')
Documentation mencionar algunas otras maneras (nota, sin proyecto):
ant.buildDir = buildDir
ant.properties.buildDir = buildDir
ant.properties['buildDir'] = buildDir
ant.property(name: 'buildDir', location: buildDir)
¿trató de utilizar el script de construcción Ant través 'ant.importBuild 'build.xml''? –
@Benjamin Eso es lo que estoy tratando de lograr. Lamentablemente, el script heredado de Ant se basa en varias variables de entorno. – Sergey