执行org.codehaus.gmaven时缺少必需的类:gmaven-plugin:1.3:testCompile:groovy / lang / Closure [英] A required class was missing while executing org.codehaus.gmaven:gmaven-plugin:1.3:testCompile: groovy/lang/Closure

查看:815
本文介绍了执行org.codehaus.gmaven时缺少必需的类:gmaven-plugin:1.3:testCompile:groovy / lang / Closure的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正试图 mvn clean install 一个maven项目已经落在我的盘子上,但是我收到了一个异常,我认为这可能是由于一个版本冲突的Groovy,这是我得到:

 未能执行目标org.codehaus.gmaven:gmaven-plugin:1.3: testCompile项目的maven-的myproject-插件(默认):gmaven-插件:目标org.codehaus.gmaven的执行默认1.3:testCompile失败:gmaven-插件:1.3在执行org.codehaus.gmaven必修课失踪: testCompile:groovy / lang / Closure 

使用 -e b

$ 引起来自: .lang.Class.getDeclaredMethods0(本机方法)
在java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
在java.lang.Class.getDeclaredMethods(Class.java:1791)$ b $ org.codehaus.groovy.vmplugin.v5.Java5.configureClassNode(Java5.java:318)
at org.codehaus.groovy.ast.ClassNode.lazyClassInit(ClassNode.java:263)
at org.codehaus.groovy.ast.ClassNode.getUnresolvedSuperClass(ClassNode.java:957)
在org.codehaus.groovy.ast.ClassNode.getUnresolvedSuperClass(ClassNode.java:952)
在org.codehaus.groovy.control.ResolveVisitor.checkCyclicInheritence(ResolveVisitor.java:1309)
在org.codehaus .groovy.control.ResolveVisitor.visitClass(ResolveVisitor.java:1286)
在org.codehaus.groovy.control.ResolveVisitor.startResolving(ResolveVisitor.java:148)
在org.codehaus.groovy.control在org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits .CompilationUnit $ 6.call(CompilationUnit.java:574)
(CompilationUnit.java:814)
。在org.codehaus.groovy.control.CompilationUnit。 doPhaseOperation(CompilationUnit.java:511)$ or $ $ b $ org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:487)
at org.codehaus.groovy.control.CompilationUni t.compile(CompilationUnit.java:464)
在org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:448)
在org.codehaus.gmaven.runtime.v1_7.ClassCompilerFeature $ ClassCompilerImpl.compile(ClassCompilerFeature.java:148)
在org.codehaus.gmaven.plugin.compile.AbstractCompileMojo.compile(AbstractCompileMojo.java:200)
位于org.codehaus.gmaven.plugin.compile。 AbstractCompileMojo.process(AbstractCompileMojo.java:164)
处org.codehaus.gmaven.plugin.compile.TestCompileMojo org.codehaus.gmaven.plugin.ComponentMojoSupport.doExecute(ComponentMojoSupport.java:60)
。 doExecute(TestCompileMojo.java:90)
在org.codehaus.gmaven.plugin.MojoSupport.execute(MojoSupport.java:69)
在org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager。 Java的:101)
... 20个
引起的:抛出java.lang.ClassNotFoundException:groovy.lang.Closure
在java.net.URLClassLoader的$ 1.run(URLClassLoader.java: 202)$ java.util.AccessController.doPrivileged(Native方法)
在java.net.URLClassLoader.findClass上的
(URLClassLoader.java:190)$ java.util.ClassLoader.loadClass上的$ b $( ClassLoader.java:306)在groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:696
)在groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:793

是java .lang.ClassLoader.loadClass(ClassLoader.java:247)
... 43 more

这些是我使用的相关插件:


org.apache.maven.plugins
maven-compiler-plugin
$ {$ maven-compiler-plugin.version}

1.6
1.6
true

 < plugin> 
< groupId> org.codehaus.gmaven< / groupId>
< artifactId> gmaven-plugin< / artifactId>
< version> 1.3< / version>
<配置>
< providerSelection> 1.7< / providerSelection>
< / configuration>
<执行次数>
<执行>
<目标>
< goal>编译< / goal>
< goal> testCompile< / goal>
< /目标>
< /执行>
< /执行次数>
<依赖关系>
< dependency>
< groupId> org.codehaus.gmaven.runtime< / groupId>
< artifactId> gmaven-runtime-1.7< / artifactId>
< version> 1.3< / version>
<排除项>
<排除>
< groupId> org.codehaus.groovy< / groupId>
< artifactId> groovy-all< / artifactId>
< /排除>
< /排除>
< /依赖关系>
< dependency>
< groupId> org.codehaus.groovy< / groupId>
< artifactId> groovy-all< / artifactId>
< version> 1.7.5< / version>
< /依赖关系>
< /依赖关系>
< / plugin>

我试过更新版本的groovy-all gmaven-plugin ,我也尝试按照上一个SO问题



这是我的Java / Maven版本:

  mvn -version 
Apache Maven 3.0.4(r1232337; 2012-01-17 08 :44:56 + 0000)
Maven home:/Users/JElsey/Development/tools/apache-maven-3.0.4
Java版本:1.6.0_32,供应商:Apple Inc.
Java主页:/Library/Java/JavaVirtualMachines/1.6.0_32-b05-420.jdk/Contents/Home
默认的语言环境:en_US,则平台编码:的MacRoman
操作系统名称: Mac OS X的,版本:10.7.4,arch:x86_64,family:mac

这可能是什么原因造成的?



编辑1: 降级maven t o 2.2.1,并且已经重新命名了符号链接,以确保它不会尝试使用苹果公司喜欢随附的预先打包的3.0.4 在这里



我仍然无法超越这个,我不知道...

  [致命错误] Container realm = plexus.core 
url [0] = file:/Users/JElsey/Development/tools/apache-maven-2.2.1/lib/maven-2.2.1-uber.jar
[INFO] ------------- -------------------------------------------------- ---------
[错误]致命错误
[信息] ------------------------- -----------------------------------------------
[INFO] groovy / lang / Closure
groovy.lang.Closure
[INFO] ------------------------- -----------------------------------------------
[INFO]跟踪
java.lang.NoClassDefFoundError:groovy / lang / Closure $ b $位于java.lang.Class.getDeclaredMethods0(本地方法)
at java.lang.Class.privateGetDec laredMethods(Class.java:2427)$ java.util.Class.getDeclaredMethods(Class.java:1791)
org.codehaus.groovy.vmplugin.v5.Java5.configureClassNode(Java5.java: 318)
at org.codehaus.groovy.ast.ClassNode.lazyClassInit(ClassNode.java:263)
at org.codehaus.groovy.ast.ClassNode.getUnresolvedSuperClass(ClassNode.java:957)$ b在org.codehaus.groovy.ast.ClassNode.getUnresolvedSuperClass(ClassNode.java:952)
$ b在org.codehaus.groovy.control.ResolveVisitor.checkCyclicInheritence(ResolveVisitor.java:1309)
。在组织.codehaus.groovy.control.ResolveVisitor.visitClass(ResolveVisitor.java:1286)
在org.codehaus.groovy.control.ResolveVisitor.startResolving(ResolveVisitor.java:148)
在org.codehaus.groovy .control.CompilationUnit $ 6.call(CompilationUnit.java:574)$ or $ $ b $ org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:814)
at org.codehaus.groovy.control。 CompilationUnit.doPhaseOperation(Compila tionUnit.java:511)
在org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:487)
在org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java: 464)
在org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:448)
在org.codehaus.gmaven.runtime.v1_7.ClassCompilerFeature $ ClassCompilerImpl.compile(ClassCompilerFeature.java: 148)
在org.codehaus.gmaven.plugin.compile.AbstractCompileMojo.compile(AbstractCompileMojo.java:200)
在org.codehaus.gmaven.plugin.compile.AbstractCompileMojo.process(AbstractCompileMojo.java: 164)
。在org.codehaus.gmaven.plugin.ComponentMojoSupport.doExecute(ComponentMojoSupport.java:60)
。在org.codehaus.gmaven.plugin.compile.TestCompileMojo.doExecute(TestCompileMojo.java:90)在org.codehaus.gmaven.plugin.MojoSupport.execute(MojoSupport.java:69)

在org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginMan ager.java:490)
在org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
在org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java: 556)
在org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535)
在org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
。在org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
在org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
。在组织.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
在org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
在org.apache.maven.cli.MavenCli .main(MavenCli.java:362)
在org.apache.maven.cli.compat.CompatibleMain.main(兼容在sun.reflect.NativeMethodAccessorImpl.invoke Main.java:60)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
(NativeMethodAccessorImpl.java:39)
。在sun.reflect。 DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
在java.lang.reflect.Method.invoke(Method.java:597)
在org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:在org.codehaus.classworlds.Launcher.launch(Launcher.java:255 315)

。在org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
。在有机.codehaus.classworlds.Launcher.main(Launcher.java:375)
导致:java.lang.ClassNotFoundException:groovy.lang.Closure $ b $在java.net.URLClassLoader $ 1.run(URLClassLoader.java :202)
at java.security.AccessController.doPrivileged(Native Method)$ b $ at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass (ClassLoader.java:306)
在groo vy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:696)
在groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:793)
在java.lang.ClassLoader.loadClass(ClassLoader.java: 247)
... 41 more


解决方案

我还没有看到确切的错误,但我发现Groovy 1.8.7,gmaven-plugin 1.4和gmaven-runtime-1.8是一个成功的组合。请注意,我必须在的解决方法> mvn groovy:shell 。



将Groovy 1.8.7添加到您的依赖关系中:

 <依赖性> 
< dependency>
< groupId> org.codehaus.groovy< / groupId>
< artifactId> groovy-all< / artifactId>
< version> 1.8.7< / version>
< /依赖关系>

然后添加插件配置:

 <建立> 
< plugins>
< plugin>
< groupId> org.codehaus.gmaven< / groupId>
< artifactId> gmaven-plugin< / artifactId>
< version> 1.4< / version>
<执行次数>
<执行>
<目标>
< goal> generateStubs< / goal>
< goal>编译< / goal>
< goal> generateTestStubs< / goal>
< goal> testCompile< / goal>
< /目标>
< /执行>
< /执行次数>
<配置>
< providerSelection> 1.8< / providerSelection>
< / configuration>
<依赖关系>
< dependency>
< groupId> org.codehaus.gmaven.runtime< / groupId>
< artifactId> gmaven-runtime-1.8< / artifactId>
< version> 1.4< / version>
<排除项>
<排除>
< groupId> org.codehaus.groovy< / groupId>
< artifactId> groovy-all< / artifactId>
< /排除>
< /排除>
< /依赖关系>
< dependency>
< groupId> org.codehaus.groovy< / groupId>
< artifactId> groovy-all< / artifactId>
< version> 1.8.7< / version>
< /依赖关系>
< dependency>
< groupId> org.fusesource.jansi< / groupId>
< artifactId> jansi< / artifactId>
< version> 1.9< / version>
< /依赖关系>
< /依赖关系>
< / plugin>
< / plugins>
< / build>


I'm trying to mvn clean install a maven project that has landed on my plate, however I'm getting an exception which I believe may be due to a version conflict of Groovy, this is what I get :

Failed to execute goal org.codehaus.gmaven:gmaven-plugin:1.3:testCompile (default) on project maven-myproject-plugin: Execution default of goal org.codehaus.gmaven:gmaven-plugin:1.3:testCompile failed: A required class was missing while executing org.codehaus.gmaven:gmaven-plugin:1.3:testCompile: groovy/lang/Closure

Trace with the -e flag :

Caused by: java.lang.NoClassDefFoundError: groovy/lang/Closure
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
    at java.lang.Class.getDeclaredMethods(Class.java:1791)
    at org.codehaus.groovy.vmplugin.v5.Java5.configureClassNode(Java5.java:318)
    at org.codehaus.groovy.ast.ClassNode.lazyClassInit(ClassNode.java:263)
    at org.codehaus.groovy.ast.ClassNode.getUnresolvedSuperClass(ClassNode.java:957)
    at org.codehaus.groovy.ast.ClassNode.getUnresolvedSuperClass(ClassNode.java:952)
    at org.codehaus.groovy.control.ResolveVisitor.checkCyclicInheritence(ResolveVisitor.java:1309)
    at org.codehaus.groovy.control.ResolveVisitor.visitClass(ResolveVisitor.java:1286)
    at org.codehaus.groovy.control.ResolveVisitor.startResolving(ResolveVisitor.java:148)
    at org.codehaus.groovy.control.CompilationUnit$6.call(CompilationUnit.java:574)
    at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:814)
    at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:511)
    at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:487)
    at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:464)
    at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:448)
    at org.codehaus.gmaven.runtime.v1_7.ClassCompilerFeature$ClassCompilerImpl.compile(ClassCompilerFeature.java:148)
    at org.codehaus.gmaven.plugin.compile.AbstractCompileMojo.compile(AbstractCompileMojo.java:200)
    at org.codehaus.gmaven.plugin.compile.AbstractCompileMojo.process(AbstractCompileMojo.java:164)
    at org.codehaus.gmaven.plugin.ComponentMojoSupport.doExecute(ComponentMojoSupport.java:60)
    at org.codehaus.gmaven.plugin.compile.TestCompileMojo.doExecute(TestCompileMojo.java:90)
    at org.codehaus.gmaven.plugin.MojoSupport.execute(MojoSupport.java:69)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
    ... 20 more
Caused by: java.lang.ClassNotFoundException: groovy.lang.Closure
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:696)
    at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:793)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    ... 43 more

These are the relevant plugins I'm using :

org.apache.maven.plugins maven-compiler-plugin ${maven-compiler-plugin.version} 1.6 1.6 true

        <plugin>
            <groupId>org.codehaus.gmaven</groupId>
            <artifactId>gmaven-plugin</artifactId>
            <version>1.3</version>
            <configuration>
                <providerSelection>1.7</providerSelection>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>compile</goal>
                        <goal>testCompile</goal>
                    </goals>
                </execution>
            </executions>
            <dependencies>
                <dependency>
                    <groupId>org.codehaus.gmaven.runtime</groupId>
                    <artifactId>gmaven-runtime-1.7</artifactId>
                    <version>1.3</version>
                    <exclusions>
                        <exclusion>
                            <groupId>org.codehaus.groovy</groupId>
                            <artifactId>groovy-all</artifactId>
                        </exclusion>
                    </exclusions>
                </dependency>
                <dependency>
                    <groupId>org.codehaus.groovy</groupId>
                    <artifactId>groovy-all</artifactId>
                    <version>1.7.5</version>
                </dependency>
            </dependencies>
        </plugin>

I've tried updating the versions of groovy-all and the gmaven-plugin , and I've also tried setting the providerSelection as suggested in a previous SO question

This is my Java/Maven version :

mvn -version
Apache Maven 3.0.4 (r1232337; 2012-01-17 08:44:56+0000)
Maven home: /Users/JElsey/Development/tools/apache-maven-3.0.4
Java version: 1.6.0_32, vendor: Apple Inc.
Java home: /Library/Java/JavaVirtualMachines/1.6.0_32-b05-420.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x", version: "10.7.4", arch: "x86_64", family: "mac"

Any pointers on what could be causing this?

EDIT 1:

I've tried downgrading maven to 2.2.1, and have repointed the symbolic link to ensure it doesn't attempt to use the pre-packaged 3.0.4 that Apple like to ship with as explained here.

I still can't get past this, I have no idea...

[FATAL ERROR] Container realm = plexus.core
urls[0] = file:/Users/JElsey/Development/tools/apache-maven-2.2.1/lib/maven-2.2.1-uber.jar
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] groovy/lang/Closure
groovy.lang.Closure
[INFO] ------------------------------------------------------------------------
[INFO] Trace
java.lang.NoClassDefFoundError: groovy/lang/Closure
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
    at java.lang.Class.getDeclaredMethods(Class.java:1791)
    at org.codehaus.groovy.vmplugin.v5.Java5.configureClassNode(Java5.java:318)
    at org.codehaus.groovy.ast.ClassNode.lazyClassInit(ClassNode.java:263)
    at org.codehaus.groovy.ast.ClassNode.getUnresolvedSuperClass(ClassNode.java:957)
    at org.codehaus.groovy.ast.ClassNode.getUnresolvedSuperClass(ClassNode.java:952)
    at org.codehaus.groovy.control.ResolveVisitor.checkCyclicInheritence(ResolveVisitor.java:1309)
    at org.codehaus.groovy.control.ResolveVisitor.visitClass(ResolveVisitor.java:1286)
    at org.codehaus.groovy.control.ResolveVisitor.startResolving(ResolveVisitor.java:148)
    at org.codehaus.groovy.control.CompilationUnit$6.call(CompilationUnit.java:574)
    at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:814)
    at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:511)
    at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:487)
    at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:464)
    at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:448)
    at org.codehaus.gmaven.runtime.v1_7.ClassCompilerFeature$ClassCompilerImpl.compile(ClassCompilerFeature.java:148)
    at org.codehaus.gmaven.plugin.compile.AbstractCompileMojo.compile(AbstractCompileMojo.java:200)
    at org.codehaus.gmaven.plugin.compile.AbstractCompileMojo.process(AbstractCompileMojo.java:164)
    at org.codehaus.gmaven.plugin.ComponentMojoSupport.doExecute(ComponentMojoSupport.java:60)
    at org.codehaus.gmaven.plugin.compile.TestCompileMojo.doExecute(TestCompileMojo.java:90)
    at org.codehaus.gmaven.plugin.MojoSupport.execute(MojoSupport.java:69)
    at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
    at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
    at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
    at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
    at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: java.lang.ClassNotFoundException: groovy.lang.Closure
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:696)
    at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:793)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    ... 41 more

解决方案

I haven't seen the exact error you have, but I've found Groovy 1.8.7, gmaven-plugin 1.4, and gmaven-runtime-1.8 to be a successful combination. Note that I had to include jansi as a workaround for this bug in mvn groovy:shell.

Add Groovy 1.8.7 to your dependencies:

<dependencies>
    <dependency>
    <groupId>org.codehaus.groovy</groupId>
    <artifactId>groovy-all</artifactId>
    <version>1.8.7</version>
</dependency>

Then add the plugin configuration:

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.gmaven</groupId>
            <artifactId>gmaven-plugin</artifactId>
            <version>1.4</version>
            <executions>
                <execution>
                    <goals>
                        <goal>generateStubs</goal>
                        <goal>compile</goal>
                        <goal>generateTestStubs</goal>
                        <goal>testCompile</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <providerSelection>1.8</providerSelection>
            </configuration>
            <dependencies>
                <dependency>
                  <groupId>org.codehaus.gmaven.runtime</groupId>
                  <artifactId>gmaven-runtime-1.8</artifactId>
                  <version>1.4</version>
                  <exclusions>
                    <exclusion>
                      <groupId>org.codehaus.groovy</groupId>
                      <artifactId>groovy-all</artifactId>
                    </exclusion>
                  </exclusions>
                </dependency>
                <dependency>
                  <groupId>org.codehaus.groovy</groupId>
                  <artifactId>groovy-all</artifactId>
                  <version>1.8.7</version>
                </dependency>
                <dependency>
                    <groupId>org.fusesource.jansi</groupId>
                    <artifactId>jansi</artifactId>
                    <version>1.9</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
</build>

这篇关于执行org.codehaus.gmaven时缺少必需的类:gmaven-plugin:1.3:testCompile:groovy / lang / Closure的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆