online - cómo decirle a Gradle que descargue todos los frascos fuente
gradle vs maven 2018 (5)
Aquí se explica cómo agregar la configuración requerida en Gradle usando los complementos de los IDE:
Para Eclipse :
apply plugin: ''java''
apply plugin: ''eclipse''
eclipse {
classpath {
downloadJavadoc = true
downloadSources = true
}
}
Para IntelliJ
apply plugin: ''java''
apply plugin: ''idea''
idea {
module {
downloadJavadoc = true
downloadSources = true
}
}
Para ejecutar estos complementos:
gradle cleanEclipse eclipse
gradle cleanIdea idea
Idealmente, nos gustaría agregar una tarea para descargar todos los jar de origen para el primer nivel y las dependencias transitivas de nuestro proyecto. ¿Hay una manera de hacer eso?
Si no, ¿hay una opción de línea de comando para suministrar como Maven tiene que obtener todas las fuentes descargadas en nuestras máquinas?
Parece que debería ser el valor predeterminado en estos días, al menos para las dependencias de primer nivel, ya que te da el javadoc en eclipse, que es muy bueno cuando se completan los códigos.
El comentario anterior de Piohen debe ser su propia respuesta (ya que fue la única solución que funcionó para mí)
- Haga clic derecho en su proyecto, luego seleccione "Build Path" -> "Configure Build Path";
- Seleccione "Ordenar y exportar"
- Seleccione "Bibliotecas de aplicaciones web" y haga clic en el botón "Inferior", luego las "Bibliotecas de aplicaciones web" estarán en la parte inferior;
Y para incluir esto en el complemento Gradle Eclipse (para que no tenga que hacerlo manualmente cada vez):
La tarea del eclipse se puede configurar con downloadSources. A continuación se muestra un ejemplo de esa configuración
apply plugin: ''java''
apply plugin: ''eclipse''
eclipse {
classpath {
downloadSources=true
}
}
Entonces corre
gradle cleanEclipse eclipse
tenerlo descarga fuentes.
Otra captura no mencionada en otras respuestas es cuando está usando el repositorio mavenLocal()
en su archivo gradle.build
. Si hay un contenedor descargado en ese repositorio maven local pero no hay fuentes descargadas o javadocs en ese repositorio, entonces gradle ni siquiera intentará descargar javadocs o fuentes para usted. Incluso con eclipse.classpath.downloadJavadoc
y eclipse.classpath.downloadSources
habilitados.
La solución es eliminar mavenLocal()
de los repositories
o colocarlo al final de la lista. O puede setup maven para descargar fuentes y javadocs y limpiar su repositorio local de maven ( ~/.m2/repository
).
Una descripción más detallada del problema está here .
Si usa Eclipse y desea navegar por el código fuente de sus dependencias allí, entonces el plugin de Eclipse hace esto por usted.
Instale el complemento eclipse agregando el apply plugin: "eclipse"
a su archivo build.gradle. Luego ejecute gradle eclipse
para generar los archivos Eclipse .project, .classpath y .settings. El complemento descargará automáticamente todas las fuentes disponibles y las agregará en el archivo .classpath (consulte el atributo sourcepath
del elemento classpathentry
).
Para importar el proyecto a Eclipse, elija File > Import... > Existing Projects into Workspace
y seleccione su proyecto.
(No estoy seguro de si el complemento de Idea hace lo mismo para los usuarios de Idea, pero puede hacerlo).