当前位置: 首页 > 知识库问答 >
问题:

在项目路径中找不到路径为的项目

谢翰学
2023-03-14

我有3个项目,ProjectB,ProjectC。

ProjectA
    ProjectB
       ProjectC

当我构建ProjectB时,它没有任何问题。但是当我试图构建ProjectA时,它在控制台上出现以下错误而失败。

评估项目“:ProjectB”时出现问题。在项目:ProjectB中找不到路径为:ProjectC的项目。

build.gradle-ProjectC

apply plugin: 'java'
apply plugin: 'eclipse'
repositories{
    jcenter{
        url "http://jcenter.bintray.com/"
    }
}
dependencies {      
   compile 'org.springframework:spring-webmvc:4.3.8.RELEASE'
   compile 'com.fasterxml.jackson.core:jackson-databind:2.7.5'
   compile 'com.fasterxml.jackson.core:jackson-annotations:2.7.5'
   compile 'com.fasterxml.jackson.core:jackson-core:2.7.5'
   compile 'commons-lang:commons-lang:2.6' 
   runtime 'javax.servlet:jstl:1.1.2'
}

settings.gradle-ProjectC

rootProject.name = 'ProjectC'

build.gradle - 项目B

apply plugin: 'java'
apply plugin: 'eclipse'
repositories{
    jcenter{
        url "http://jcenter.bintray.com/"
    }
}
dependencies {    
    compile 'commons-lang:commons-lang:2.6'
    compile project(':ProjectC')
}

settings.gradle-ProjectB

include(':ProjectC')
project(':ProjectC').projectDir = new File('../ProjectC')
rootProject.name = 'ProjectB'

build.gradle-ProjectA

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'war'
repositories{
    jcenter{
        url "http://jcenter.bintray.com/"
    }
}
dependencies {    
    compile project(':ProjectB')
}

settings.gradle-ProjectA

include(':ProjectB')
project(':ProjectB').projectDir = new File('../ProjectB/')
rootProject.name = 'ProjectA'

任何帮助都将不胜感激。

共有1个答案

章哲彦
2023-03-14

我认为问题在于在projectB

compile project(':ProjectC')

应该是

runtime project(':ProjectC')

在相反的情况下,假定projectC已经存在于更高的级别上

更新:

另一种方法是将projectC添加到projectA

 类似资料:
  • 问题内容: 我有一个包含2个软件包的项目: tkorg.idrs.core.searchengines tkorg.idrs.core.searchengines 在包(2)中,我有一个文本文件;在包(1)中,我有一个类。这是代码: 但是有这个错误: 你能给出解决方案吗?谢谢。 问题答案: 如果它已经在类路径中,则只需从类路径而不是磁盘文件系统中获取它即可。不要在中摆弄相对路径。它们取决于当前的工

  • 为了测试Hibernate/OGM/MongoDB Docker问题,我创建了一个JUnit5测试。 我已经将persistence.xml添加到项目的文件夹中: SRC/Test/Meta-Inf 我进入了项目设置和下面: 然而,当我运行测试时,我得到: Apr 08 2019 2:36:54 PM org.hibernate.jpa.boot.internal.persistenceXMLPa

  • 我的冬眠。cfg。xml是: hibernate-configuration-3.0.dtd怎么可能从java项目路径中提取? 换句话说,我想使hibernate-configuration-3.0。dtd离线工作。

  • 有没有办法从我的Gradle构建的groovy项目中访问Gradle groovy插件源集目录?我正在寻找默认的gradle src和resources目录。 我需要它来避免在项目中硬编码资源目录,但使用默认的Groovy插件资源目录(resources/main)。

  • 问题内容: 到现在为止,我们可以使用以下代码片段获取文件的绝对路径,以便稍后作为readStream打开: 从流星0.6.5开始,基本路径指向 还有Assets API,但该API不能给我们返回路径,而只能返回读取的文档。但是我们需要一个流来处理一些更大的数据文件吗? 问题答案: 从1.3版开始,已记录的功能 似乎是可靠地获得项目路径的最佳方法。 流星Github

  • 在Eclipse中,我创建了RCP插件项目。 我还创建了简单的java项目。 我添加了简单的java项目来构建RCP项目的路径。 因此,我能够在RCP中导入和编译代码,但当我启动RCP应用程序时,在到达使用添加的java项目的代码时,我会遇到异常: 如何解决这个问题(无需创建java项目的jar并将其作为库添加到rcp项目中)?