我有两个gradlejava项目导入到eclipse中,一个是另一个的依赖项。我希望eclipse使用本地依赖性代码,而不是gradle缓存文件夹中编译的依赖性,这样我就可以同时修改和调试两个项目。如何强制eclipse使用本地依赖代码?
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”就成功了。
m4pnthwp2#
您所指的功能称为复合构建:导入ide复合构建最有用的特性之一是ide集成。通过将idea或eclipse插件应用到您的构建中,可以生成一个idea或eclipse项目,该项目允许组合中的所有构建一起开发。除了这些gradle插件之外,intellijidea和eclipsebuildship的最新版本还支持直接导入复合构建。导入一个复合构建允许来自不同gradle构建的源可以很容易地一起开发。对于每个包含的构建,每个子项目都作为idea模块或eclipse项目包含。配置源依赖项,提供跨构建导航和重构。实现这一点最简单的方法是使用 includeBuild 在你的 settings.gradle .
includeBuild
settings.gradle
rootProject.name = 'my-composite' includeBuild 'my-app' includeBuild 'my-utils'
有了它,就不需要在eclipse中手动配置构建路径。
2条答案
按热度按时间bq8i3lrv1#
天哪,这只是个小问题,我花了太长时间才弄明白。
通过在父项目的根文件夹中创建一个名为external-projects.properties的文件,并使用依赖项项目文件夹的相对路径或完整路径,解决了此问题。
准确地说,对我来说,文件夹树的结尾是这样的:
以及external-projects.properties文件的内容:
依赖项项目还必须位于父项目的生成路径中(通过“右键单击项目>生成路径>配置生成路径”并将其添加到“项目”选项卡中完成)。
在那之后,一个“右击>gradle>refreshgradleproject”就成功了。
m4pnthwp2#
您所指的功能称为复合构建:
导入ide
复合构建最有用的特性之一是ide集成。通过将idea或eclipse插件应用到您的构建中,可以生成一个idea或eclipse项目,该项目允许组合中的所有构建一起开发。
除了这些gradle插件之外,intellijidea和eclipsebuildship的最新版本还支持直接导入复合构建。
导入一个复合构建允许来自不同gradle构建的源可以很容易地一起开发。对于每个包含的构建,每个子项目都作为idea模块或eclipse项目包含。配置源依赖项,提供跨构建导航和重构。
实现这一点最简单的方法是使用
includeBuild
在你的settings.gradle
.有了它,就不需要在eclipse中手动配置构建路径。