我已经使用 IntelliJ 和 Gradle 建立了一个 Java 项目。我的根项目中有一个 build.gradle 文件,我可以编译并运行我的应用程序。
然而...我正在使用一个Java 库,它附带了源代码和javadoc zip 文件。如果我在源代码中想要访问此库中的类或方法的声明,IntelliJ 会调出.class
文件而不是源.java
zip 中提供的文件。
我如何告诉 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 存储库中,您只需在上传它的地方放置一个连接即可。这将允许您使用上述方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)