【发布时间】:2014-09-06 01:28:12
【问题描述】:
我已经使用 IntelliJ 和 Gradle 建立了一个 Java 项目。我的根项目中有一个 build.gradle 文件,我可以编译和运行我的应用程序。
但是...我正在使用带有源代码和 javadoc zip 文件的 Java 库。如果我在我的源代码中并想从这个库中声明一个类或方法,IntelliJ 会打开 .class 文件,而不是 zip 中提供的源 .java 文件。
如何告诉 gradle 使用外部库提供的源代码和 javadoc zip?
【问题讨论】:
-
对于从 Maven/Ivy/flatDir 存储库解析的依赖项,将自动下载和链接源(如果它们存在于存储库中)。
-
我的 jar 文件在我电脑的一个文件夹中。包含源代码和 javadoc 的两个 zip 文件位于同一文件夹中。 gradle会解决这个问题吗?我有这个配置:
dependencies { compile fileTree(dir: "/my/directory/on/computer/libs", includes: ['*.jar']) }如果我删除包含参数,它会使用库的 source.zip 文件吗? -
不,这行不通。如果源代码和 javadoc zip 遵循 Maven 命名约定,它可能适用于
flatDir存储库(有关详细信息,请参阅 Gradle User Guide),但我不确定。 -
我回家后试一试并与您分享结果。
-
抱歉回复晚了。我决定保持当前配置并从 IDEA 手动添加源。不幸的是,我没有太多空闲时间,所以我不能让自己在这样的“小”问题上坐上几天。我需要专注于项目的代码。我还没有设法弄清楚 flatDir 存储库的正确配置。感谢您的帮助。
标签: java intellij-idea gradle javadoc