Dónde poner el gradle.archivo de propiedades


Estoy siguiendo el Artifactory 1-min Setup. Tengo Artifactory funcionando en mi localhost, y ahora estoy tratando de integrarlo con Intellij / Gradle.

La aplicación web artifactory da un archivo gradle.properties y build.gradle, así que estoy tratando de comenzar con la adición de estos a mi proyecto IntelliJ. Sin embargo, no se donde poner el archivo gradle.properties.

He intentado copiar los contenidosgradle.properties (pares clave = valor) a gradle/wrapper/gradle-wrapper.properties, desafortunadamente hacer eso no hace que las claves sean accesibles en el build.gradle file. Alguna idea?

Author: ericbn, 2015-05-19

2 answers

Gradle busca gradle.properties los archivos son estos lugares:

  • en el dir de compilación del proyecto (ahí es donde está su script de compilación)
  • en el subproyecto dir
  • en gradle user home (definido por la variable de entorno GRADLE_USER_HOME, que si no se establece por defecto es USER_HOME/.gradle)

Las propiedades de un archivo anularán las propiedades de los anteriores (por lo que el archivo en gradle user home tiene prioridad sobre los demás, y el archivo en el subproyecto tiene prioridad sobre el del proyecto arraigar).

Referencia: https://gradle.org/docs/current/userguide/build_environment.html

 72
Author: ericbn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-03 16:41:01

En realidad hay 3 lugares donde gradle.properties se puede colocar:

  1. En gradle user home directory definido por la variable de entorno GRADLE_USER_HOME, que si no se establece por defecto es USER_HOME/.gradle
  2. El directorio del subproyecto (myProject2 en su caso)
  3. El directorio raíz del proyecto (bajo myProject)

Gradle busca gradle.properties en todos estos lugares mientras da prioridad a la definición de propiedades en función del orden anterior. Por ejemplo, para una propiedad definida en gradle user directorio home (#1) y el subproyecto (#2) su valor se tomará del directorio home del usuario de gradle (#1).

Puedes encontrar más detalles al respecto en la documentación de gradle aquí.

 30
Author: Amnon Shochot,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-19 19:52:38