【问题标题】:gradle - Project 'customjrxml' not found in root project 'customjrxml'gradle - 在根项目“customjrxml”中找不到项目“customjrxml”
【发布时间】:2020-10-25 11:23:12
【问题描述】:

我在 gradle 构建时遇到以下错误。下面是我的构建 gradle 和设置 gradle 文件。帮我解决它。

org.gradle.execution.taskpath.ProjectFinderByTaskPath$ProjectLookupException: 在根项目“customjrxml”中找不到项目“customjrxml”。在 org.gradle.execution.taskpath.ProjectFinderByTaskPath.findProject(ProjectFinderByTaskPath.java:47) 在 org.gradle.execution.taskpath.TaskPathResolver.resolvePath(TaskPathResolver.java:49) 在 org.gradle.execution.TaskSelector.getSelection(TaskSelector.java:96)

build.gradle:

apply plugin: 'java'
repositories {
    mavenCentral()
    jcenter()
    flatDir {
      println 'in repositories'
      dirs 'libs'
    }
}

configurations.create('jasperreports')
configurations.jasperreports {
 transitive = true
}
dependencies {
    jasperreports fileTree(dir: 'libs',include: '*.jar')
 }

task compileJasperJava {
    def jasperSourceDir = file('src/main/jasperreports')
    def jasperTargetDir = file('build/classes/main/jasperreports')
    
    ant {
        taskdef(name: 'jrc', classname: 'net.sf.jasperreports.ant.JRAntCompileTask', classpath: configurations.jasperreports.asPath)
        jasperTargetDir.mkdirs()
        jrc(srcdir: jasperSourceDir, destdir:jasperTargetDir) {
            include(name:'**/*.jrxml')
        }
    }
}

classes.dependsOn compileJasperJava

settings.gradle:

rootProject.name = 'customjrxml'

libs 目录有 jasper 和 apache commons 日志记录所需的 jar 文件。

【问题讨论】:

  • include ':app'放到settings.gradle里可以吗
  • 哪个版本的 Gradle?导致问题的命令行是什么?我将信息复制到此链接,它似乎工作正常(Gradle 5.6.1 和 6.7)。您可能想拉一下看看它是否有效,作为健全性检查 - github.com/codetojoy/easter_eggs_for_gradle/tree/master/…

标签: java gradle build


【解决方案1】:

问题在于我使用过的 gradle build 命令。 gradle 项目结构似乎是错误的,截至现在修改 gradle customjrxml:build 到 gradle build 并且它起作用了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-24
    • 2019-01-20
    • 2018-12-04
    • 2018-05-16
    • 2017-05-02
    • 1970-01-01
    • 1970-01-01
    • 2014-06-14
    相关资源
    最近更新 更多