在JAVA eclipse中,java项目的主类被定义为'lib'文件夹的JAR中的类之一,根项目(foBar)被添加为类路径中的依赖项。
这可以在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
我想我明白你的意思了。首先我有一个疑问。你为什么要加上
dependencies {
compile project(':fooBar');
}
foBar项目build. gradle中的这个条目?这可能会导致循环依赖并导致构建失败。所以我想从fooBar项目的build.gradle中删除上面的条目。
并请在您的settings. gradle文件中添加以下代码:
rootProject.name = 'fooBar'
include ':fooBar'
希望这会奏效。
就项目方法而言,根项目没有名称。所以这是子项目的build. gradle中的语法:
依赖{编译项目(':') }
然而,这样做很少是一个好主意。最终很容易出现循环依赖关系。大多数多模块项目都有一个单独的“主”项目(称为“主”、“核心”或“基础”),其他模块可以使用编译项目(': core')或其他方式轻松依赖该项目。
(最初在这里回答。)