2012-10-04 33 views
38

Parece que el plug-in de Eclipse utiliza el siguiente mecanismo para hacer esto:¿Cómo descargar las fuentes de dependencia para el proyecto Gradle en IDEA?

apply plugin: 'java' 
apply plugin: 'eclipse' 

eclipse { 
    classpath { 
     downloadSources=true 
    } 
} 

pero no puedo encontrar una opción correspondiente a la idea plugin. ¿Qué me estoy perdiendo?

Aquí está el archivo build.gradle:

apply plugin: 'groovy' 
apply plugin: 'idea' 

repositories { 
    mavenCentral() 
    mavenRepo name: "Grails", url: "http://repo.grails.org/grails/repo/" 
} 

dependencies { 
    groovy 'org.codehaus.groovy:groovy-all:2.0.4' 
    compile 'org.slf4j:slf4j-log4j12:1.6.6', 'postgresql:postgresql:9.1-901.jdbc4', 'net.sourceforge.nekohtml:nekohtml:1.9.16' 
    ['core', 'hibernate', 'plugin-datasource', 'plugin-domain-class'].each { plugin -> 
     compile "org.grails:grails-$plugin:2.1.0" 
    } 
} 

idea { 
    module { 
     downloadJavadoc = true 
     downloadSources = true 
    } 
} 

// Fat Jar Option (http://docs.codehaus.org/display/GRADLE/Cookbook#Cookbook-Creatingafatjar) 
jar { 
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } } 
} 

task wrapper(type: Wrapper) { 
    gradleVersion = '1.0' 
} 
+0

Tu pregunta ha respondido a mi pregunta sobre cómo hacerlo en Eclipse. ¡Gracias! – qwertzguy

+0

usuarios de Gradle wrapper, consulte esta respuesta: https://stackoverflow.com/a/46596203/924597 – Shorn

+0

@Shorn No, https://stackoverflow.com/a/46596203/924597 solo se refiere a las fuentes _Gradle_, pero no a las fuentes de las dependencias de compilación del proyecto. – jschreiner

Respuesta

16

Tengo problemas con la siguiente configuración:

 
idea { 
    module { 
     // if you hate browsing Javadoc 
     downloadJavadoc = false 

     // and love reading sources :) 
     downloadSources = true 
    } 
} 

repositories { 
    mavenLocal() 
    mavenCentral() 
} 

cuando se retiran mavenLocal() fuentes se descargan y se adjuntan.

+4

También tuve el problema con las fuentes faltantes y descubrí que si el artefacto ya estaba en el repositorio local de maven, entonces gradle simplemente lo dejó como estaba y no intentó cargar las fuentes. Cuando eliminé los artefactos del repositorio maven local, gradle los volvió a descargar con las fuentes (pero no los ubicó en el repositorio maven local, sino dentro de su propio caché). – Michal

2

Me di cuenta de que cuando ya tiene un jar descargado, sus fuentes no se descargan después de cambiar build.gradle.

Extracción .m2 de mi directorio home y llamando Gradle ayudó.

Cuestiones relacionadas