在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
答案 0 :(得分:0)
我想我明白了。首先,我有一个疑问。你为什么要加
Connector
这个条目在fooBar项目的build.gradle中?这可能导致循环依赖并导致构建失败。 所以我想从fooBar项目的build.gradle中删除上面的条目。
请在settings.gradle文件中添加以下代码:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="utf-8" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="/ | * | @*">
<xsl:copy>
<xsl:apply-templates select="* | @*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="Service">
<xsl:copy>
<xsl:apply-templates select="*[not(self::Connector)] | @*"/>
<Connector/> <!-- actual new attributes removed for brevity -->
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
希望这会奏效。
答案 1 :(得分:0)
就项目方法而言,根项目没有名称。所以这是子项目的build.gradle中的语法:
依赖{ 编译项目(':') }
但是,这样做很少是个好主意。结束循环依赖很容易。大多数多模块项目都有一个单独的“主”项目(称为“主”,“核心”或“基础”),其他模块可以很容易地依赖于使用编译项目(':core')或其他任何项目。 / p>
(最初通过here回答。)