【发布时间】:2014-05-20 22:53:06
【问题描述】:
我想在 maven 的“package”阶段调用 groovy 类中的“main”方法。
我尝试了 gmaven 插件
<plugin>
<groupId>org.codehaus.groovy.maven</groupId>
<artifactId>gmaven-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>execute</goal>
</goals>
<configuration>
<source>src/main/groovy/CreateDeps.groovy</source>
</configuration>
</execution>
</executions>
</plugin>
但我得到一个“MissingPropertyException”
[ERROR] Failed to execute goal org.codehaus.groovy.maven:gmaven-plugin:1.0:execute
(default) on project Versions: groovy.lang.MissingPropertyException:
No such property: groovy for class: CreateDeps -> [Help 1]
Groovy 文件看起来像
CreateDeps.groovy
class CreateDeps {
static main(args) {
println "**************************I'm in groovy";
}
}
我可以使用 mojo 调用 java main 方法。我想使用 groovy 实现相同的结果。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CreateDeps</mainClass>
<arguments>
<argument>arg1</argument>
<argument>arg2</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
提前致谢
【问题讨论】:
-
你试过显式声明main方法返回
void吗? -
@Dónal,这不是问题所在。这是正确的声明。
-
@user3230140 您能否提供一个最小的工作示例(例如在 GitHub 上)以便有机会使用它?
标签: java maven groovy gmaven-plugin maven-mojo