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

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

但是……我正在使用一个带有源和javadoc zip文件的Java库。 如果我在我的源代码中并且想要从这个库中获取类或方法的声明,IntelliJ会调出.class文件而不是zip中提供的源.java文件。

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

我不确定您的库是否存储在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存储库中,您可以简单地在上载它的位置建立连接。 这将允许您使用上述方法。

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

文件 – >项目结构 – >模块 – >选择正确的模块(如果有多个) – >依赖项选项卡 – >单击底部附近的+号 – >选择Jars或目录 – >选择包含源/ javadocs的目录jar子。

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

在此处输入图像描述

转到任何库的任何IntelliJ Decompiled .class文件。 如附图所示。 你会发现Intellij给你2个选择

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

在此处输入图像描述

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

  • 首先在与src目录相同的级别添加名为“libs”的“目录”。 在此处输入图像描述

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

  • 按照步骤:
  • 单击文件菜单中的项目结构。

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

  • 依赖选项卡。 在此处输入图像描述
  • ‘+’→JAR或目录,并在\ libs中添加jar文件。

在此处输入图像描述

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

    dependencies {compile files(’libs /“nameOfJarFile”.jar’)} 在此处输入图像描述

  • 虽然没有必要,但最好使缓存失效并在某些时候重新启动。 在此处输入图像描述

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

这可以很容易地在像inteli J.这样的智能IDE中完成。

1)首先作为约定在项目src文件下添加文件夹名称“libs”。 (这可以使用IDE本身轻松完成)

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

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

请注意:

无论何时向项目添加库,请确保项目支持库