eclipse:引用本地代码而不是缓存的gradle依赖

wlsrxk51  于 2021-07-08  发布在  Java
关注(0)|答案(2)|浏览(452)

我有两个gradlejava项目导入到eclipse中,一个是另一个的依赖项。我希望eclipse使用本地依赖性代码,而不是gradle缓存文件夹中编译的依赖性,这样我就可以同时修改和调试两个项目。
如何强制eclipse使用本地依赖代码?

bq8i3lrv

bq8i3lrv1#

天哪,这只是个小问题,我花了太长时间才弄明白。
通过在父项目的根文件夹中创建一个名为external-projects.properties的文件,并使用依赖项项目文件夹的相对路径或完整路径,解决了此问题。
准确地说,对我来说,文件夹树的结尾是这样的:

git-folder/
|__parent-project/
   |__external-projects.properties
   |__build.gradle.kts
   |__rest (src/main, etc)
|__dependency-project/
   |__build.gradle.kts
   |__rest (src/main, etc)

以及external-projects.properties文件的内容:

dependency-project = ../dependency-project

依赖项项目还必须位于父项目的生成路径中(通过“右键单击项目>生成路径>配置生成路径”并将其添加到“项目”选项卡中完成)。
在那之后,一个“右击>gradle>refreshgradleproject”就成功了。

m4pnthwp

m4pnthwp2#

您所指的功能称为复合构建:
导入ide
复合构建最有用的特性之一是ide集成。通过将idea或eclipse插件应用到您的构建中,可以生成一个idea或eclipse项目,该项目允许组合中的所有构建一起开发。
除了这些gradle插件之外,intellijidea和eclipsebuildship的最新版本还支持直接导入复合构建。
导入一个复合构建允许来自不同gradle构建的源可以很容易地一起开发。对于每个包含的构建,每个子项目都作为idea模块或eclipse项目包含。配置源依赖项,提供跨构建导航和重构。
实现这一点最简单的方法是使用 includeBuild 在你的 settings.gradle .

rootProject.name = 'my-composite'

includeBuild 'my-app'
includeBuild 'my-utils'

有了它,就不需要在eclipse中手动配置构建路径。

相关问题