我已经使用IntelliJ和Gradle建立了一个Java项目。我的根项目中有一个build.gradle文件,我可以编译并运行我的应用程序。
然而......我正在使用一个带有源和javadoc zip文件的Java库。如果我在我的源代码中并希望从该库中获取类或方法的声明,则IntelliJ会调出.class
文件而不是zip中提供的源.java
文件。 / p>
如何告诉gradle使用随外部库提供的源和javadoc拉链?
答案 0 :(得分:10)
你不需要告诉Gradle来源。这是IntelliJ。
档案 - >项目结构 - >模块 - >如果您有多个模块,请选择正确的模块 - >依赖关系选项卡 - >点击底部附近的+号 - >选择Jars或Directories - >选择包含sources / javadocs jar的目录。
IntelliJ将看到它们是javadoc并对它们进行适当的索引和索引。
答案 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)
答案 3 :(得分:0)
我使用intellij和gradle来构建我的java项目。按照以下简单步骤,这将非常简单:
答案 4 :(得分:-1)
如果未正确添加到项目gradle文件中,则无法在任何程序中直接使用库。
这可以在像inteli J.这样的智能IDE中轻松完成。
1)首先作为惯例添加文件夹名称' libs'在您的项目src文件下。 (这可以使用IDE本身轻松完成)
2)然后将您的库文件(例如:.jar文件)复制或添加到名为' libs'的文件夹中。
3)现在您可以在libs文件夹中看到库文件。现在右键单击该文件,然后选择“添加为库'”。这将修复程序中的所有相关文件,库将直接供您使用。
请注意:
每当您向项目添加库时,请确保项目支持库