【发布时间】:2017-01-29 10:53:45
【问题描述】:
我正在使用带有 Groovy Maven 插件的 Apache Maven 3.3.9。这是 pom.xml 的相关部分(内联的 Groovy 脚本只是虚构的):
<plugin>
<groupId>org.codehaus.gmaven</groupId>
<artifactId>groovy-maven-plugin</artifactId>
<version>2.0</version>
<executions>
<execution>
<id>myGroovyPlugin</id>
<phase>prepare-package</phase>
<goals>
<goal>execute</goal>
</goals>
<configuration>
<source>
log.info('Test message: {}', 'Hello, World!')
</source>
</configuration>
</execution>
</executions>
</plugin>
如果我调用mvn install,插件将调用内联 Groovy 脚本作为准备包阶段的一部分,并且工作正常。但是,如果我尝试通过mvn groovy:execute 直接调用插件的目标,我会收到以下错误消息:
[错误] 无法执行目标 org.codehaus.gmaven:groovy-maven-plugin:2.0:execute (default-cli) on project exercise02: the parameters 'source' for goal org.codehaus.gmaven:groovy-maven -plugin:2.0:execute 丢失或无效 -> [Help 1]
【问题讨论】:
-
对,因为您在没有正确配置的情况下直接调用目标,而不是使用附加配置的执行。
-
也就是说,正如@chrylis 指出的那样,但是我在 Stack Overflow 上找不到任何与此问题相关的重复项,尽管我相信有很多类似的问题。
标签: java maven groovy maven-3 pom.xml