gpt4 book ai didi

eclipse - 在多项目Buildship工作区中添加项目依赖项

转载 作者:行者123 更新时间:2023-12-03 05:12:49 24 4
gpt4 key购买 nike

我有两个项目,clientshared。两者都是Buildship项目,并且已定义并运行外部依赖项。这是我的多项目设置:

workspace/
shared/
build.gradle
client/
build.gradle
settings.gradle
workspace/settings.gradle:
rootProject.name = 'workspace'

include 'client'
include 'shared'

现在,我想对项目间的依赖关系进行排序。 client取决于 shared中已编译的 Artifact 。因此,根据 25.4.3. Project dependencies,我认为我将以下内容添加到 clientbuild.gradle中:
compile project(':shared')

但是我不能在Eclipse中编译。如果刷新 client项目,则会得到:

A problem occurred evaluating root project 'client'. Project with path ':shared' could not be found in root project 'client'.



就像它无法将其识别为多项目构建...

我意识到 gradle init在两个子项目中生成了一个 settings.gradle文件。因此,我删除了这些文件,但是在刷新任何一个子项目时,我得到了一个不同的错误(并且该项目变得完全不可用):

Provided eclipse project is not the root project



如何使两个项目一起工作,并希望只定义一次?

最佳答案

Thanks to help here以下应该修复它:

  • 从Eclipse删除clientshared项目,将文件保留在文件系统
  • 将内部带有clientshared的根文件夹移动到另一个文件夹,因此该根文件夹也不是Eclipse工作区的根
  • 在Eclipse内部为根文件夹
  • 执行Gradle导入

    这为我解决了这个问题-解决了项目间的依赖性。

    关于eclipse - 在多项目Buildship工作区中添加项目依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41469014/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com