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

Quarkus格拉德尔试验失败

汤承允
2023-03-14

我正试图用quarkus运行简单的“入门”型gradle项目,每次我的单元测试都会因为这个错误而失败

Caused by: io.quarkus.bootstrap.BootstrapException: Failed to locate project pom.xml for C:\Users\myuser\IdeaProjects\myproj\build\classes\java\main

按照这里的指示https://quarkus.io/guides/gradle-tooling对正在发生的事情有什么建议或想法吗?

Build time:   2019-04-16 02:44:16 UTC
Revision:     a4f3f91a30d4e36d82cc7592c4a0726df52aba0d

Kotlin:       1.3.21
Groovy:       2.5.4
Ant:          Apache Ant(TM) version 1.9.13 compiled on July 10 2018
JVM:          11.0.2 (Oracle Corporation 11.0.2+9)
OS:           Windows 10 10.0 amd64

共有1个答案

宇文卓
2023-03-14

顺便说一句,问题仍然存在(当前版本为0.19.1),问题(2307)仍未解决。

原因是@QUIKUSTest指向QUIKUSTestExent,其中在BootstrapClassLoaderFactory.newDeploymentClassLoader中尝试用Maven解析本地项目。

我们有选择:

  • 等待正式解决方案(见问题)
  • 编写自己的扩展覆盖BootstrapClassLoaderFactory以“理解”gradle项目结构
  • 应用解决方案(暂时),即生成pom。来自gradle build的xml

在build.grade:

plugins {
    id 'java'
    id 'io.quarkus' version '0.19.1'
    // ...
    id 'maven-publish'
}
// ...
publishing {
    publications {
        mavenJava(MavenPublication) {
            from components.java
            // augment your pom here if necessary
        }
    }
}
// ...
task createPom(type: Copy) {
    description 'This is workaround to generate pom.xml, needed for @QuarkusTest tests.'
    dependsOn('generatePomFileForMavenJavaPublication')
    from "$buildDir/publications/mavenJava/pom-default.xml"
    into '.'
    rename('pom-default.xml', 'pom.xml')
}

注:

  • 使用“maven publish”,而不是过时的“maven”插件
 类似资料:
  • 我正在尝试在eclipse中设置我的第一个gradle项目,但我在构建gradle时遇到了问题。我已经从spring.io复制了build.gradle,但它仍然无法正常构建。我得到任务执行失败:编译Java。我的build.gradle文件如下所示

  • 我试图用我的gradle项目运行junit测试,但不管是什么测试,它们都会抛出以下堆栈跟踪 我已经看到了一些建议的解决方案,但似乎没有一个奏效。当我在ant中运行它们时,我的测试运行良好。我已经确保xerces使用的是最新版本,我还添加了建议的版本 对于JVM,但似乎什么都不起作用。 任何建议都将不胜感激。我可以根据要求提供更多信息。 **更新** 做了以下更改- 但现在的结果如图所示 **更新2

  • 我正在尝试让我现有的Android项目与渐变和智能J 12一起工作。以前,我曾让它与maven一起工作,但这似乎不像gradle那样灵活,而且据我所知,我需要的子文件夹更少。 我的Android项目分为干净的java库(:core)和实际的应用程序(:Android)。这两个项目都在我的主项目文件夹中。 我认为,用这个实现gradle工作的理想解决方案是将(:core)和(:android)项目视

  • 失败:生成失败,出现异常。 > 其中:脚本'C:\src\flutter\包\flutter_tools\gradle\flutter.gradle'行:904 出错的地方:任务': app: compileFlutterBuildDebug'执行失败。 进程'命令'C:\src\flutter\bin\flutter.bat"以非零退出值1结束 我尝试了flutter-clean/pug-get

  • 我面临着这个问题 我验证了我的系统已经安装了gradle,并且具有所有读写权限。 这个错误有什么具体原因吗? 已检查此链接