从 Maven 执行 Groovy 脚本时,出现以下错误:
[错误] 无法执行目标 org.codehaus.groovy.maven:gmaven-plugin:1.0:execute (default) on project /path/to/project: org.codehaus.groovy.runtime.metaclass.MissingPropertyExceptionNoStack: 没有这样的属性:类项目:/path/to/groovy/script/Example -> [Help 1]
我搜索了可能的原因和解决方案,但仍然不明白我做错了什么以及如何解决它。当我独立执行或通过 ANT 脚本执行时,我的脚本运行良好。
这是脚本:
class Example {
public static void main(String[] args){
new Example().show();
}
def show() {
println 'Hello World'
}
}
这就是我所说的:
<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.6</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.groovy.maven</groupId>
<artifactId>gmaven-plugin</artifactId>
<executions>
<execution>
<phase>generate-resources</phase>
<goals>
<goal>execute</goal>
</goals>
<configuration>
<source>${pom.basedir}/path/to/script/Test.groovy</source>
</configuration>
</execution>
</executions>
</plugin>