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

Gradle,IntelliJ和ScalaTest插件:突然崩溃

夹谷宜民
2023-03-14

这很令人费解。我有一个使用Gradle构建的多模块多语言JVM项目。我有几个java模块和几个scala模块。scala模块使用ScalaTest作为测试框架。我将Gradle设置为使用scalatest插件运行测试。整个过程在IntelliJ中运行了大约一个月(使用Gradle创意插件)。现在,ScalaTest规范突然不再从IDE运行,出现以下错误:

Unable to load a Suite class. This could be due to an error in your runpath. Missing class: com.mypackage.MySpec

有人知道发生了什么吗?我不确定自从我第一次建立我的构建文件以来发生了什么变化,这可能会把事情搞砸。这真是令人沮丧。想法?

编辑:显然我的junit测试也不会运行。看起来编译的类不在 Intellij 使用的类路径上。如果我尝试运行 JUnit 测试用例,我会得到以下结果:

Class not found: "com.mypackage.MyUnitTests"

共有2个答案

宿淳
2023-03-14

想通了。在这篇博文之后,我正在弄乱我的IntelliJ配置文件,我不小心弄乱了我的项目输出文件夹(在updateBuildOutputFolderForGradle函数中),因此IntelliJ无法在运行时找到这些类。

葛霄
2023-03-14

由于这是一个多语言项目,IntelliJ很可能无法判断哪些是源文件夹。检查项目结构

 类似资料:
  • 目前,我为插件构建的结构有点混乱:我使用普通的IDEA项目文件在本地构建插件。当我将它推送到repo时,travis-ci正在构建它,它使用maven,因为travis要工作,它总是必须下载完整的想法源。 虽然这样做有效,但这有几个缺点: 我需要保持两个已构建的机制是最新的。这是 当新的IDEA版本发布时(每隔几周发布一次),我需要在maven和我的IDEA设置中更改SDK 添加新库、更改资源等时

  • 我在这里完全不知所措。我在外置硬盘上有一个项目叫做LenseProject。在LenseProject中,我有

  • 我想使用IntelliJ的交互式调试器。 <罢工> 不幸的是,我无法说服IntelliJ加载和编译插件。然而, 我可以执行并且插件按照预期构建并运行其测试。 具体地说,我正在尝试调试对gradle-js-plugin的本地更改 <罢工> IntelliJ说它找不到 以及 。(我在想也许是因为它们的装填方式,但那只是猜测。) 打开了新创建的项目,并尝试使用步骤0中的ScriptRunner进行调试。

  • 我正在尝试使用IntelliJ中新的android gradle插件,但我似乎无法使用新的gradle插件构建我的项目。 [更新]经过一些更多的研究,我发现从另一个SO问题,IntelliJ没有跟上android gradle插件。AS和IntelliJ之间有一些延迟。更多信息可以在这里找到:IntelliJ idea中包含的Android插件版本是什么?在@Scott Barta的回应上。 看起

  • TL;DR两个gradle插件使用相同依赖项的不同版本,在调用其中一个插件时会导致编译错误。 > 我有一个使用Gradle4编译的Java项目。十、 该项目依赖于两个插件:gradle-jaxb-plugin和serenity-gradle-plugin。 两个插件共享一个依赖项,guice。 我需要升级一个插件(serenety)。升级会导致调用jaxb插件时发生冲突。 我做了一些调查和谷歌搜索

  • 我已经有3到4天没有使用Android Studio 2.3.2了,当我尝试启动它时,突然出现以下错误。请注意,一周前我单独安装了Android Studio 3.0 Canary 1,但一切正常,两个版本都可以正常工作。我不明白为什么我突然在启动Android Studio时遇到了问题。 我使用MacBook。 以下是Android Studio在发布时给出的错误日志: 谢谢你的帮助!