usar - ¿Es posible que los proyectos de Gradle en Eclipse/STS resuelvan las dependencias de otros proyectos de Gradle en el mismo espacio de trabajo?
primeros pasos con gradle (2)
Hasta donde yo sé, no hay tal funcionalidad en el complemento STS actual. Dado que existe el soporte de reasignación para reemplazar dependencias con referencia al proyecto m2e, creo que debería ser posible agregarlo.
La modificación de la ruta de clase generada utilizando enlaces XML en el modelo descrito por EclipseClasspath
en http://www.gradle.org/docs/current/dsl/org.gradle.plugins.ide.eclipse.model.EclipseClasspath.html probablemente no ayude porque esto es hecho en el proceso Gradle donde no tiene información sobre proyectos Eclipse existentes desde su espacio de trabajo actual.
Un proyecto de Gradle en mi espacio de trabajo (llámelo Downstream ) necesita depender de otro proyecto de Gradle (llámelo Upstream ). Fuera de Eclipse, por supuesto, Upstream necesitaría ser compilado e install
antes de Downstream (para que Gradle pueda resolverlo). En Eclipse, dado que ambos proyectos están juntos en el área de trabajo, me gustaría que Gradle busque primero en el espacio de trabajo y establezca la dependencia entre los proyectos, no desde el repositorio.
m2e (integración de Maven para Eclipse) hace esto (la opción se llama Resolver dependencias del espacio de trabajo ). El plugin Gradle Eclipse tiene una opción llamada Remap Jars para maven projects, pero parece hacer esto para proyectos m2e impulsados por pom, no otros proyectos de Gradle.
¿Hay alguna forma de que Gradle resuelva las dependencias del espacio de trabajo local (cuando están presentes) en lugar del repositorio?
Resulta que esta fue una excelente solicitud de funciones para Gradle IDE . Se ha entregado para la versión 3.6.3 de Gradle IDE.
Sin embargo, tienes que habilitarlo:
La función debe estar habilitada en la página de preferencias de Gradle. Acceda a través de "Ventana >> Preferencias >> Gradle".
Si no está viendo los "remape jar a los proyectos de Gradle", entonces tal vez vuelva a verificar que la versión de los plugins de Gradle sea 3.6.3. Tal vez algo salió mal durante la actualización y todavía estás usando una versión anterior. Fuente