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

在没有Maven的情况下将spock添加到eclipse中:语义分析中的一般错误

萧英睿
2023-03-14

我正在尝试用Spock进行我的第一次自动化测试。我不想使用Maven。我使用的是eclipse java EE Oxyox4.7。我已经创建了一个groovy项目。我已经在构建路径配置中添加了Spock jar作为外部库。Spock ist spock-core-1.1-groovy-2.4。我也以同样的方式添加了geb jar。然而,我从自动构建中得到了这个奇怪的错误,我不明白,我正在寻求帮助。到目前为止,我还没有找到任何有用的东西。

语义分析过程中的一般错误:转换org.spockframework.compiler.spocktransform@xxxx不能运行org.codehaus.groovy.groovyexception:转换org.spockframework.compiler.spocktransform@xxxx不能在org.codehaus.groovy.Transform.asttransformationvisitor$3运行。调用(asttransformationvisitor.java:416)在org.codehaus.groovy.control.compilationUnit.applytoSourceUnits(compilationUnit.java:972)在org.codehaus.groovy.control.compilationUnit.dopheration(processPhaseOperation(compilationUnit.java:609)在org.codehaus.groovy.control.compilationUnit.compile(compilationUnit.java:586),在org.codehaus.jdt.groovy.internal.compiler.ast.groovyCompilationUnit.java:586),在org.codehaus.jdt.groovy.internal.compiler.ast.groovyCompilationUnitDeclaration.procilesStophase(GroovyCompilationUnitDeclaration.java:217),在org.codehaus.jdt.groovy.compiler.process(compiler.java:879)位于org.eclipse.jdt.internal.compiler.processStaskManager.run(processStaskManager.java:141)位于java.lang.thread.run(来源未知),原因是:java.lang.noClassDefFounderror:无法加载类org.spockframework.runtime.errorCollector,因为在org.codehaus.groovy.vmplugin.v5.java5.configureClassNode(java5.java:397)位于org.codehaus.groovy.ast.classNode.lazyClassInit(classNode.java:353)位于org.codehaus.groovy.ast codehaus.groovy.ast.classnode.getDeclaredMethods(classnode.java:981)在org.codehaus.groovy.ast.immutableClassnode.getDeclaredMethods(immutableClassnode.java:105),在org.spockframework.compiler.astnodeCache.(astnodeCache.(astnodeCache.java:65),在org.spockframework.compiler.spockTransform.visit(spockTransform.java:52),在org.spockframework.compiler.spockTransform.visitor(spockTransform.java:47),在95)...还有9个

我的代码是你能得到的最简单的。这是代码:

//The error is on the "p" letter of package
package hellowworld 

class HelloWorld{

    static main(args) {
    }

}

请注意,这个错误只在我添加Spock jar时发生。最接近的问题是斯波克没有maven或gradle,但显然问题是不同的。

共有1个答案

姬昊焱
2023-03-14

我只是把文件从包目录下剪下来,把它贴到外面,然后把包重新剪下来,贴到后面。效果很好,我不知道为什么。

 类似资料:
  • 我看到的所有解决方案都需要使用。但是,我想在Eclipse之外的单个文件上使用CDT解析器。那有什么办法吗?

  • 问题内容: 我从Vaadin开始,我想知道在不使用maven的情况下在NetBeans中使用此框架是否可行。原因是使用maven的项目需要很长时间才能下载依赖项,并且由于超时连接问题而无法运行。 我已经下载了“多合一”文件,并尝试按照这些README.txt文件的说明进行操作: 将除vaadin-client和vaadin-client-compiler以外的所有vaadin- *文件复制到项目中

  • 在javaFx中,对于每个带有FXID的控件,我们可以在每个生成的控制器类的initialize方法中看到以下语句。 我可以理解,该语句是为了确保在加载这个fxml时,带有这个fx:id的控件出现在fxml布局文件中,如果该控件不存在,它将抛出异常并退出fxml加载过程。 null

  • 我刚刚通过nodejs.org上的软件包安装了node和npm,每当我试图搜索或安装npm时,它都会抛出以下错误,除非我执行该命令。我觉得这是一个权限问题?我已经是管理员了。

  • 我正在尝试使用ant从现有代码到war文件生成web服务。Eclipse生成一个完整的ant构建文件(axis_bujava.xml ),它可以工作(但是undeploy.wsdd并不是一直生成的,我不知道为什么),但前提是我从eclipse运行它。 我想有一个独立的脚本来生成我的网络服务(并将其打包到warfile后,但这不是问题^^) 我从eclipse插件文件夹中添加了一些jar到类路径并创

  • 你好团队, 我正在我的系统上运行一个Maven构建(mvn clean install),Maven构建在下面的代码行之后被终止,没有任何错误。 我使用的是最新的maven版本3.6.3(硬件配置-英特尔i5第4代处理器和16 GB RAM)。 下面是我用来执行项目maven构建的命令。 在IntelliJ中: D:\Software\jdk-11.0.10 9\bin\java。exe-Dmav