Comment ajouter des sources externes de bibliothèque et javadoc à grader avec IntelliJ?

j'ai mis en place un projet Java avec IntelliJ et Gradle. J'ai un build.je peux compiler et lancer mon application.

Toutefois... J'utilise une bibliothèque Java qui est livrée avec un fichier zip sources et javadoc. Si je suis dans mon code source et que je veux aller à la déclaration d'une classe ou d'une méthode de cette bibliothèque, IntelliJ évoque le .class le fichier au lieu de la source .java le fichier fourni dans le zip.

Comment puis-je dire à gradle d'utiliser les sources et javadoc zip fourni avec la bibliothèque externe?

22
demandé sur Paul Roub 2014-07-15 22:08:18

5 réponses

je ne suis pas sûr si votre bibliothèque est stocké dans un référentiel ou non. Je suppose qu'il est.

je connais deux façons d'importer un projet gradle dans IntelliJ. Le premier étant le "Projet d'Importation..."magicien D'IntelliJ qui fonctionne bien. Mais il n'importe pas les bocaux javadoc s'ils existent. Au moins je n'ai jamais réussi.

la seconde méthode utilise le plugin idea dans gradle 2.1. Le plugin génère le projet pour vous. Comme ça, j'ai fait rentrer le javadoc. Entièrement exemple de travail d'une version.gradle:

apply plugin: 'java'
apply plugin: 'idea'

sourceCompatibility = '1.7'
targetCompatibility = '1.7'

repositories {
    mavenCentral()
}

dependencies {
    compile group: 'org.apache.commons', name: 'commons-compress', version: '1.8.1'
    compile group: 'com.google.guava', name: 'guava', version: '18.0'

    testCompile group: 'junit', name: 'junit', version: '4.11'
    testCompile group: 'org.mockito', name: 'mockito-all', version: '1.8.5'
}

idea{
    project {
        languageLevel = '1.7'
    }
    module {
        downloadJavadoc = true // defaults to false
        downloadSources = true
    }
}

vous pouvez appeler gradle cleanIdea idea qui crée votre projet pour IntelliJ.

Si votre bibliothèque n'est pas stocké dans un référentiel, vous pouvez simplement mettre en place un lien où vous téléchargez. Cela vous permettra d'utiliser la méthode décrite ci-dessus.

9
répondu Sponiro 2014-10-13 19:49:04

ce n'est pas Grad que vous devez dire où sont les sources. Il est IntelliJ.

Fichier -> Structure de Projet -> Modules -> Sélectionnez le module correct si vous avez plus d'un -> Onglet Dépendances -> Cliquez sur le signe + à proximité de la bas -> Sélectionnez les Pots ou les Répertoires -> Sélectionnez le répertoire qui contient les sources/la documentation javadoc pots.

IntelliJ verra qu'ils sont javadoc et sources et les indexera de façon appropriée.

enter image description here

7
répondu Michael 2014-07-16 07:20:53

aller à tout IntelliJ décomposé .fichier de classe de toute bibliothèque. comme indiqué dans l'image ci-jointe. vous remarquerez que Intellij vous donne 2 options

  1. Choisir la source à Partir du Répertoire
  2. Téléchargement de Maven

enter image description here

1
répondu Asad Abdin 2018-07-09 06:05:42

j'utilise intellij et gradle pour construire mes projets java. Ce sera très facile en suivant ces étapes simples:

  • d'Abord au même niveau que le répertoire src ajouter un "annuaire" avec le nom de "libs". enter image description here

  • ajouter vos fichiers jar à ce répertoire "libs", (ce qui rend votre code portable).

  • suivez les étapes:
  • cliquez sur Structure du projet à partir du fichier menu.

  • sélectionnez les Modules que vous voulez ajouter dans le panneau de gauche.

  • onglet Dépendances. enter image description here
  • ' + ' → jarres ou répertoires et ajouter les fichiers jar dans le \libs.

enter image description here

  • dans le Grad.ajouter un fichier dans la section dépendances:

    dépendances { compiler fichiers ('libs/"nameOfJarFile".pot') } enter image description here

  • bien que ce ne soit pas nécessaire, c'est une bonne pratique d'invalider le cache et de le redémarrer à un moment donné. enter image description here

0
répondu Behrouz 2017-07-05 16:38:31

les bibliothèques ne peuvent pas être directement utilisées dans n'importe quel programme si elles ne sont pas correctement ajoutées aux fichiers de projet gradle.

cela peut facilement être fait en Smart IDEs comme inteli J.

1) tout d'abord comme une convention ajouter des noms de dossiers 'libs' dans votre projet de fichier src. (cela peut facilement être fait en utilisant L'IDE lui-même)

2) puis copiez ou ajoutez votre fichier de bibliothèque (par exemple:.fichier jar) dans le dossier nommé 'libs'

3) Maintenant vous pouvez voir le fichier de la bibliothèque à l'intérieur des libs dossier. Maintenant, cliquez-droit sur le fichier et sélectionnez 'ajouter que la bibliothèque". Et cela corrigera tous les fichiers pertinents dans votre programme et la bibliothèque sera directement disponible pour votre usage.

remarque:

chaque fois que vous ajoutez des bibliothèques à un projet, assurez-vous que le projet supporte la bibliothèque

-1
répondu Keet Sugathadasa 2015-11-09 07:55:04