如何在Gradle中将根项目添加为类路径

时间:2016-08-25 08:25:05

标签: java eclipse gradle

在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

2 个答案:

答案 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回答。)