Actualizar mis dependencias de gradle en eclipse

79

Tengo un proyecto gradle simple en mi eclipse. Actualizo build.gradle para incluir algunos frascos http de Apache ...

dependencies {
    compile group: 'commons-collections', name: 'commons-collections', version: '3.2'
    compile 'org.apache.httpcomponents:httpclient:4.2.3'
    compile "org.apache.httpcomponents:httpmime:4.2.3"
    testCompile group: 'junit', name: 'junit', version: '4.+'
}

Sin embargo, en mi código, donde hago referencia a algunas cosas de Apache HTTP, obtengo:

The import org.apache.http cannot be resolved   

¿Algún consejo sobre lo que debo hacer para que Eclipse vea las nuevas dependencias en mi build.gradle?

Intenté hacer una limpieza pero no funcionó. Mi complemento de gradle es:

  Gradle IDE    3.3.0.201307040643-RELEASE  org.springsource.ide.eclipse.gradle.feature.feature.group   GoPivotal, Inc.
Breako Breako
fuente

Respuestas:

183

Tienes que seleccionar "Actualizar dependencias" en el menú contextual "Gradle" que aparece cuando haces clic derecho en el proyecto en el Explorador de paquetes.

Peter Niederwieser
fuente
2
¡Desde este momento comencé a amar a Gradle!
Namek
Gran submenú pequeño: el complemento "Gradle (STS)" probablemente debería haberlo hecho en un menú principal de Eclipse (si esto es posible) ... Ctrl-F5 actualiza todo ...
Mike
8
En el menú contextual del proyecto, tuve que hacer clic en Agregar naturaleza de Gradle en Configurar> antes de que apareciera la opción de Gradle .
shanesolo
1
para mí, gradle solo ofrece la opción "actualizar proyecto gradle". Pero esto también puede deberse al error en eclipse "Archivo de configuración del proyecto Gradle no válido: .settings / org.eclipse.buildship.core.prefs"
Xerus
3
Solo veo Refresh Gradle Project como la única opción en el submenú de gradle cuando hago clic derecho en un proyecto dentro de eclipse
user1821961
75

Primero, verifique que haya incluido el complemento eclipse gradle. apply plugin : 'eclipse'Luego vaya al directorio de su proyecto en Terminal. Escriba gradle cleany luego gradle eclipse. Luego vaya a proyectar en eclipse y actualice el proyecto.

Kasun Kariyawasam
fuente
2
Encontré esto menos esfuerzo que intentar que el complemento Buildship Gradle funcione en Eclipse.
Holly Cummins
La ejecución de estos me permitió ver que en realidad había un problema. En mi caso, viCould not resolve: org.apache.commons:commons-lang3:3.4
John Fisher
1
En mi caso ... eliminé una dependencia, y luego, incluí la misma dependencia. Pero eclipse no se descarga de nuevo. Para resolverlo, también tuve que realizar "gradle eclipse" en la línea de comandos.
Akostha
22

Al mirar los documentos del complemento de Eclipse , encontré algunas tareas útiles que reconstruyeron mi classpath y actualizaron las dependencias requeridas.

  • Primero intente gradle cleanEclipselimpiar completamente la configuración de Eclipse. Si esto no funciona, puede intentar tareas más específicas:
    • gradle cleanEclipseProject para eliminar el archivo .project
    • gradle cleanEclipseClasspath para vaciar la ruta de clases del proyecto
  • Finalmente gradle eclipsepara reconstruir la configuración de Eclipse
Agustín
fuente
Esto funciona muy bien. Una nota, asegúrese de que los permisos sean correctos en OSX y Linux. Estaba ejecutando Eclipse como yo y gradle como su. Eso hizo que Eclipse no pudiera acceder a los archivos de configuración.
Hodglem
6

Debe asegurarse de que la "Administración de dependencias" esté habilitada. Para hacerlo, haga clic derecho en el nombre del proyecto, vaya al submenú "Gradle" y haga clic en "Habilitar administración de dependencias". Una vez que hagas eso, Gradle debería cargar todas las dependencias por ti.

yoram givon
fuente
7
Eclipse Market Place muestra que tengo instalada la integración de Gradle, ¡pero no veo el menú contextual cuando hago clic derecho en el proyecto! Tengo aplicar el complemento: 'eclipse'. ¿algunas ideas? Gracias.
interminable
Usted señor, me ha alegrado el día, gracias. Estoy desconcertado sobre por qué esto no se hace automáticamente, sin embargo, intenté agregar todo manualmente, debí haber perdido algo más.
Toguard
Si no ve "Gestión de dependencias", haga clic con el botón derecho en su proyecto y vaya a Configurar -> Convertir a proyecto Gradle. Esto me permitió la gestión de dependencias. Sin embargo, es extraño porque lo importé con el importador de Gradle, uno pensaría que ya sería un proyecto de Gradle.
Ben L.
No funciona en Eclipse Photon. Sin menú contextual ni opción de Configurar.
The Impaler
Sigue siendo el mismo en eclipse 2020-06: sin menú contextual "Gradle / Dependency Management", y sin "Configure / Convert to Gradle project" (pero muchos otros "convertTo ...").
Heri
2

Intenté todas las opciones anteriores pero seguía recibiendo un error, en mi caso, el problema era que no configuré el directorio de instalación de Gradle en eclipse, lo siguiente funcionó:

eclipse -> Ventana -> Preferencias -> Gradle -> "Seleccionar directorio de instalación local"

Haga clic en el botón Examinar y proporcione la ruta.

Aunque se responde la pregunta, se piensa compartir en caso de que alguien más se enfrente a un problema similar.

Salud !

Sachin Thapa
fuente