如何使用IntelliJ将外部库的源和javadoc添加到gradle?

时间:2014-07-15 18:08:18

标签: java intellij-idea gradle javadoc

我已经使用IntelliJ和Gradle建立了一个Java项目。我的根项目中有一个build.gradle文件,我可以编译并运行我的应用程序。

然而......我正在使用一个带有源和javadoc zip文件的Java库。如果我在我的源代码中并希望从该库中获取类或方法的声明,则IntelliJ会调出.class文件而不是zip中提供的源.java文件。 / p>

如何告诉gradle使用随外部库提供的源和javadoc拉链?

5 个答案:

答案 0 :(得分:10)

你不需要告诉Gradle来源。这是IntelliJ。

档案 - >项目结构 - >模块 - >如果您有多个模块,请选择正确的模块 - >依赖关系选项卡 - >点击底部附近的+号 - >选择Jars或Directories - >选择包含sources / javadocs jar的目录。

IntelliJ将看到它们是javadoc并对它们进行适当的索引和索引。

enter image description here

答案 1 :(得分:10)

我不确定您的库是否存储在maven存储库中。我认为是。

我知道将gradle项目导入IntelliJ的两种方法。第一个是"导入项目......" IntelliJ的向导很好用。但如果它们存在,它不会导入javadoc jar。至少我从未管理过它。

第二种方法使用gradle 2.1中的idea插件。该插件为您生成项目。这样我就得到了javadoc。 build.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
    }
}

您可以致电gradle cleanIdea idea,为IntelliJ创建项目。

如果你的图书馆没有存储在maven资料库中,你可以简单地在你上传它的地方建立一个nexus。这将允许您使用上述方法。

答案 2 :(得分:1)

转到任何库的任何IntelliJ反编译的.class文件。如此处所附图片所示。 您会注意到Intellij给您2个选择

  1. 选择来源-来自目录
  2. 从Maven下载-

enter image description here

答案 3 :(得分:0)

我使用intellij和gradle来构建我的java项目。按照以下简单步骤,这将非常简单:

  • 首先在与src目录相同的级别添加名为“libs”的“目录”。 enter image description here

  • 将您的jar文件添加到此目录“libs”中(这使您的代码可移植)。

  • 按照以下步骤操作:
  • 单击“文件”菜单中的“项目结构”。

  • 在左侧面板中选择要添加新jar的模块。

  • 依赖项标签。 enter image description here
  • '+'→JAR或目录,并在\ libs中添加jar文件。

enter image description here

  • 在依赖项部分的gradle.build文件中添加:

    依赖{     编译文件('libs /“nameOfJarFile”.jar') } enter image description here

  • 虽然没有必要,但最好在某些时候使缓存无效并重新启动。 enter image description here

答案 4 :(得分:-1)

如果未正确添加到项目gradle文件中,则无法在任何程序中直接使用库。

这可以在像inteli J.这样的智能IDE中轻松完成。

1)首先作为惯例添加文件夹名称' libs'在您的项目src文件下。 (这可以使用IDE本身轻松完成)

2)然后将您的库文件(例如:.jar文件)复制或添加到名为' libs'的文件夹中。

3)现在您可以在libs文件夹中看到库文件。现在右键单击该文件,然后选择“添加为库'”。这将修复程序中的所有相关文件,库将直接供您使用。

请注意:

每当您向项目添加库时,请确保项目支持库