【问题标题】:How to add root Project as classpath in Gradle如何在 Gradle 中将根项目添加为类路径
【发布时间】:2016-08-25 08:25:05
【问题描述】:

在 JAVA eclipse 中,java 项目的主类被定义为“lib”文件夹的 JAR 中的类之一,根项目(fooBar)作为依赖项添加到类路径中。

这可以在 Eclipse 中通过简单地在类路径中添加根项目来实现。但是,我们如何在gradle中添加根项目的依赖呢?

dependencies {
    compile project(':fooBar');
}


> Project with path ':fooBar' could not be found in root project 'fooBar'.

以下是项目结构:

fooBar
-src/main/java
-src/test/java
-JRE System Library
-gradle
--wrapper
--launch.gradle
-lib
-build.gradle
-settings.gradle
-gradle-apps.settings
-gradle.properties
-gradlew
-gradlew.bat

【问题讨论】:

  • @artem 你能展示一下你的项目结构吗?这还不清楚。你有多少项目?
  • 如果您不介意,请给出项目结构。这个描述不清楚。
  • 我有 1 个项目,项目结构见上图

标签: java eclipse gradle


【解决方案1】:

我想我明白你的意思了。首先我有一个疑问。为什么要添加

dependencies {
    compile project(':fooBar');
} 

fooBar 项目的 build.gradle 中的这个条目?这可能会导致循环依赖并导致构建失败。 所以我想从 fooBar 项目的 build.gradle 中删除上面的条目。

请在您的 settings.gradle 文件中添加以下代码:

rootProject.name = 'fooBar'

include ':fooBar'

希望这会奏效。

【讨论】:

    【解决方案2】:

    就项目方法而言,根项目没有名称。所以这是子项目的 build.gradle 中的语法:

    依赖{ 编译项目(':') }

    但是,这样做很少是一个好主意。很容易以循环依赖而告终。大多数多模块项目都有一个单独的“主”项目(称为“主”、“核心”或“基础”),其他模块可以很容易地依赖于使用 compile project(':core') 或其他任何东西。

    (最初通过here回答。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-07
      • 2018-12-04
      相关资源
      最近更新 更多