La mejor manera de agregar soporte de Gradle al proyecto IntelliJ


He mirado un poco y no he encontrado la mejor solución para convertir un proyecto IntelliJ existente a Gradle. Trabajo en un entorno de equipo y actualmente compartimos el .archivo ipr ya que tenemos algunas configuraciones de compilación que rastreamos. Eventualmente nos desharemos de los que estén a favor de Gradle, pero no puedo arruinar las cosas demasiado hasta que la conversión de Gradle esté lista.

Además, nuestros archivos fuente de Java se encuentran en la raíz del directorio src en lugar de src/main/java como es estándar.

¿Hay alguna forma en que pueda agregar Gradle a mi proyecto que no me haga borrar y recrear mi proyecto IntelliJ y que no arruine a todos los demás cuando hacen una extracción de Git?

Author: gvlasov, 2014-11-05

6 answers

¿Por qué no agregas:

build.gradle 

En su carpeta de proyecto raíz, y utilice plugin por ejemplo:

apply plugin: 'idea'
//and standard one
apply plugin: 'java'

Y con este disparo desde la línea de comandos:

gradle cleanIdea 

Y después de eso:

gradle idea

Después de eso todo debería funcionar

 155
Author: SuperAndrew,
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-03-18 11:11:37

No es necesario eliminar ningún archivo .iml. Sigue esto:

  • cerrar el proyecto
  • File -> Open... y elija su recién creado build.gradle
  • IntelliJ te preguntará si quieres:
    • Open Existing Project
    • Delete Existing Project and Import
  • Elige la segunda opción y listo
 52
Author: Michal Kordas,
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-11-29 08:32:50

Otra manera, más simple.

Añade tu

build.gradle

Archivo a la raíz de su proyecto. Cierre el proyecto. Eliminar manualmente*.archivo iml. A continuación, seleccione " Importar proyecto...", vaya al directorio de su proyecto, seleccione la compilación .gradle y haga clic en Aceptar.

 39
Author: Guildenstern70,
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-03-17 13:13:21

En IntelliJ 2017.2.4 acabo de cerrar el proyecto y lo reabrí y recibí un diálogo preguntándome si quería enlazar con build.gradle que abrió el diálogo de importación para los proyectos de Gradle.

No es necesario eliminar ningún archivo o agregar el complemento idea a la compilación .gradle.

 10
Author: Raniz,
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
2017-09-15 06:47:18

Al igual que una referencia futura, si ya tiene un proyecto Maven todo lo que necesita hacer es hacer un gradle init en su directorio de proyecto que generará build.gradle y otras dependencias, entonces haga un gradle build en el mismo directorio.

 8
Author: Yar,
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-10-13 00:47:11

Estoy usando la versión 12 de IntelliJ.

Resolví un problema similar creando un proyecto completamente nuevo y " Comprobando desde el Control de versiones" Fusionar los dos proyectos más tarde fue bastante fácil.

 4
Author: hippoLogic,
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
2017-08-24 03:36:16