plugin - Lanzamiento de compilaciones de Gradle desde Eclipse
instalar plugin gradle eclipse (12)
Estamos buscando convertir nuestra construcción Ant en Gradle.
Con respecto a la integración con Eclipse, estamos buscando (conceptualmente) una funcionalidad equivalente para lanzar compilaciones desde el IDE. Eclipse proporciona una buena vista Ant para invocar objetivos Ant.
Existe un plugin de Eclipse para iniciar las compilaciones de Gradle (http://www.breskeby.com/downloads/gradle/eclipse/update/), pero esto parece requerir que los usuarios pasen por los aros para invocar diferentes objetivos (edite la configuración de inicio, etc.).
¿Cómo están usando Gradle otros dentro de Eclipse?
Como siempre, estás mejor con IDEA. El soporte ha existido desde 2009 http://blogs.jetbrains.com/idea/2009/08/gradle-support/
e incluso ahora hay una asistencia más completa disponible a través del EAP (¡de uso gratuito!) http://blogs.jetbrains.com/idea/2011/09/keen-to-try-gradle-integration-in-intellij-idea/
El trabajo provisional es más apetecible para aquellos con fobia a la línea de comando.
Desde Eclipse, use el menú desplegable Ejecutar / Herramientas externas / Configuraciones de herramientas externas ...
Seleccione "Programa" en el panel de navegación izquierdo y luego haga clic en el botón "Nueva configuración de inicio" en la barra de herramientas (primer botón en la barra de herramientas).
Con la pestaña Principal seleccionada, completa los siguientes campos:
- Nombre: (arriba de las pestañas) a "Gradle" (o el nombre que quieras para el iniciador).
- Ubicación: use el botón "Examinar sistema de archivos ..." para navegar a "gradle.bat" o "gradlew.bat" para ejecutar.
- Directorio de trabajo: use el botón "Examinar área de trabajo ..." para seleccionar el directorio con el archivo "build.gradle" para el proyecto deseado.
- Argumentos: ingrese "--gui"
Agregar a argumentos: el modificador "-b nombredearchivo.grabadora" si utiliza un archivo de compilación de Gradle que no sea "build.gradle".
Después de esto, los desarrolladores pueden usar el botón Ejecutar / Herramientas externas o la barra de herramientas para iniciar Gradle Gui. Pueden hacer esto y cerrarlo después de cada uso, o (para evitar el retraso de inicio), minimizarlo cuando no esté en uso.
Esta es una especie de publicación anterior, pero el equipo SpringSource STS ha lanzado un complemento: http://static.springsource.org/sts/docs/latest/reference/html/gradle/
Las instrucciones de instalación se pueden encontrar aquí: http://static.springsource.org/sts/docs/latest/reference/html/gradle/installation.html
Mi experiencia ha sido bastante positiva con eso hasta ahora. Para proyectos directos de Java funciona bastante bien. Estoy teniendo algunos problemas al generar archivos war correctos a través de Eclipse, mientras uso el plugin Gradle, pero el propio gradle lo hace maravillosamente. Aunque soy relativamente nuevo en gradle y en el plugin, podría ser algo que me falta.
La respuesta actual a esta pregunta debería ser, Use el propio plugin Eclipse de Gradle :
http://projects.eclipse.org/projects/tools.buildship
Esto es respaldado y desarrollado por el equipo de Gradle y se mejorará continuamente en el futuro. También puede manejar versiones anteriores (con funcionalidad basada en la disponibilidad de la versión Gradle).
Editar 2017-03-01: Después del lanzamiento de Buildship 2.0, la integración es aún mejor y la recomiendo (a menos que ya estés usando IntelliJ, entonces ya lo hayas configurado). Todavía faltan algunas características como la capacidad de depurar directamente tareas de JavaExec y la capacidad de ejecutar tareas de precompilación / preimportación, pero esas están en su lista de problemas de Github .
La respuesta corta es que no invocamos scripts de Gradle de Eclipse.
Creo que este sitio describe dónde está este trabajo en este momento y no parece ser mucho en este momento.
Tengo curiosidad por saber qué tipo de tareas quieres ejecutar desde Eclipse. ¿Por qué no ejecutar tareas desde la línea de comando?
Me encontré con esta pregunta después de instalar el nuevo plugin Buildship, que está eliminando Spring Tool Suite mencionado por otros aquí.
Las instrucciones para usar la vista de tareas con Buildship son las siguientes:
Uso de la vista Gradle Tasks
Después de importar con éxito un proyecto de Gradle, el proyecto se muestra en la vista Gradle Tasks. Al hacer clic derecho en una determinada tarea de Gradle en la vista Gradle Tasks, puede ejecutar la tarea Gradle seleccionada.
Por defecto, el resultado se muestra en la vista de Ejecuciones de Gradle. También se muestra en la vista de la consola similar a la salida que obtendría si ejecuta la tarea a través de la línea de comando.
Puede crear un selector personalizado de eclipse que invocaría su compilación de Gradle.
Puede usar el complemento Gradle Eclipse como gradle eclipse
para generar un proyecto Eclipse del proyecto gradle. Agrega muchos objetivos a los proyectos de Eclipse generados y es altamente personalizable.
Puedes usar http://projects.eclipse.org/projects/tools.buildship como lo establece FkYkko. Sin embargo, una cosa a tener en cuenta es que las tareas Ant se consideran ciudadanos de primera clase en gradle. Esto significa que simplemente puede importar un guión de compilación ant, haciendo referencia a sus tareas de la misma manera que hace referencia a las tareas de gradle. Hacer las cosas de esta manera le permite simplemente usar sus tareas de hormiga listas para usar con gradle, sin convertirlas a tareas de gradle.
Por ejemplo, supongamos que tiene un script de construcción llamado build.xml en el mismo directorio que su build.gradle, y una tarea en build.xml llamada buildProj. Puede importar build.xml y invocar build proj desde build.gradle de la siguiente manera:
task antDeps {
ant.importBuild ''build.xml''
}
task buildAll (dependsOn:[''buildProj'']) {
// the rest of your gradle task here.
}
Sé que esta es una vieja pregunta, pero todavía no creo que sea posible hacer que Eclipse ejecute una compilación de gradle para usted. El plugin de Spring Gradle es un gran comienzo, si lo usa, puede definir un generador de herramientas externo para ejecutar gradle cuando lo desee. Si tiene muchos proyectos y todos se están construyendo con gradle, incluso puede hacer que gradle agregue la capacidad para sus proyectos de eclipse por usted. Si bien esto se puede limpiar, puede agregar algo como esto a su archivo de compilación gradle:
apply plugin: ''eclipse''
eclipse {
project {
// Store a copy of the desired Gradle_Builder.launch file in a top-level ''master''
// directory. Then this code searches for it, and by copying it,
// adds the launch file to the specifc project that will run gradle
String launchFileNameOrig = ''.externalToolBuilders/Gradle_Builder.launch''
String launchFileName = launchFileNameOrig
File launchFile = file(launchFileName)
boolean needToCopy = false
while (!launchFile.exists()) {
launchFileName = ''../'' + launchFileName
launchFile = file(launchFileName)
needToCopy = true
}
if (needToCopy) {
copy {
from (launchFile)
into ''.externalToolBuilders''
}
}
buildCommand ''org.eclipse.ui.externaltools.ExternalToolBuilder'', LaunchConfigHandle: ''<project>/''+launchFileNameOrig
file {
// when they made the "buildCommand" it looks like they left off ''triggers'', so parse the XML until
// the right place is found, then insert it.
withXml {
def projectNode = it.asNode()
projectNode.iterator().each { subNode ->
String subNodeText = '''' + subNode
if (subNodeText.startsWith(''buildSpec'')) {
subNode.iterator().each { buildCmd ->
String nameNode = buildCmd?.name
if (nameNode.contains(''ExternalToolBuilder'')) {
buildCmd.appendNode(''triggers'', ''full'')
}
}
}
}
}
}
}
Este es el contenido del archivo almacenado en la parte superior de la jerarquía del directorio en: ./.externalToolBuilders/Gradle_Builder.launch. Como se define aquí, esto solo se ejecutará después de un "clean" [Gradle es más costoso en cuanto al tiempo que el Java Builder nativo, así que continúe usándolo para autoconstrucción]. Nota: el contenido del archivo a continuación también asume que está usando "git" y el contenedor gradle. Ves esto en el valor ATTR_LOCATION. Ajustar según sea necesario. Sin embargo, una cosa buena acerca de este enfoque es que puede hacer que el gradle sea cualquier versión de gradle que desee, y luego eclipse usará esa versión cuando se ejecute.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.ui.externaltools.ProgramBuilderLaunchConfigurationType">
<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${workspace}"/>
<booleanAttribute key="org.eclipse.debug.ui.ATTR_LAUNCH_IN_BACKGROUND" value="false"/>
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="${git_dir}/../gradlew"/>
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_RUN_BUILD_KINDS" value="full,"/>
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS" value="assemble"/>
<booleanAttribute key="org.eclipse.ui.externaltools.ATTR_TRIGGERS_CONFIGURED" value="true"/>
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_WORKING_DIRECTORY" value="${project_loc}"/>
</launchConfiguration>
También está Enide Gradle http://www.nodeclipse.org/projects/gradle
que se puede usar con o sin Gradle IDE de Pivotal.
En el proyecto Gradle, Maven o CDT (C ++).
Como complemento independiente, puede tener una configuración diferente para la versión de Gradle y la versión de Java para usar
Esto, Gradle IDE Pack están dentro de Enide
Un nuevo proyecto más en 2016 es EGradle
https://github.com/de-jcup/egradle
Además, no requiere que Project sea de naturaleza particular, solo build.gradle
existente sería suficiente.
La guía del usuario está en la ayuda integrada ( F1 ) o vista previa en https://rawgit.com/de-jcup/egradle/master/egradle-plugin-main/html/user_guide.html