【问题标题】:Adding Grails command to Maven phases -- what am I doing wrong?将 Grails 命令添加到 Maven 阶段——我做错了什么?
【发布时间】:2011-12-22 08:13:06
【问题描述】:

我需要使用 Maven 构建我的 Grails 项目,并且需要添加一个额外的 grails 命令。我正在使用 grails-maven-plugin 创建 pom 文件,我可以使用 $ mvn package 构建 war 文件

在构建此应用程序时,我需要执行另一个 grails 命令,其中一个不直接对应于任何 maven 构建阶段。参考docs,我在grails-maven插件中添加了第二个执行元素,如下:

  <plugin>
    <groupId>org.grails</groupId>
    <artifactId>grails-maven-plugin</artifactId>
    <version>${grails.version}</version>
    <extensions>true</extensions>
    <executions>
      <execution>
        <goals>
          <goal>init</goal>
          <goal>maven-clean</goal>
          <goal>validate</goal>
          <goal>config-directories</goal>
          <goal>maven-compile</goal>
          <goal>maven-test</goal>
          <goal>maven-war</goal>
          <goal>maven-functional-test</goal>
        </goals>
      </execution>
      <execution>
        <id>stats</id>
        <phase>init</phase>
        <goals>
          <goal>exec</goal>
        </goals>
        <configuration>
          <command>stats</command>
        </configuration>
      </execution>
    </executions>
  </plugin>

对于这个例子,我试图在 maven 初始化阶段执行grails stats。 (最终,统计数据将被更有用的东西取代。)当我运行时:

$ mvn package

输出包括:

[INFO] [grails:validate {execution: default}]
[INFO] [grails:init {execution: default}]
[INFO] [grails:config-directories {execution: default}]
[INFO] [resources:resources {execution: default-resources}]

显然不包含grails stats 的执行。我可以通过 Maven 直接执行 stats 命令,方式如下:

$ mvn grails:exec -Dcommand=stats

只有在 pom 中作为目标添加时才会执行失败。

我正在使用 Java 1.5.0_22、Grails 1.3.7 和 Maven 2.2.1。

【问题讨论】:

  • 此时,我愿意将赏金奖励给可以将我指向论坛、电子邮件列表或可以回答问题的人。

标签: java grails maven build


【解决方案1】:

根据我能找到的有关此插件的信息,您应该将grails: 前缀添加到您的目标中。

我对这个插件没有经验,所以我可能是错的 =)

参考资料:

例如:&lt;goal&gt;grails:init&lt;/goal&gt;

【讨论】:

  • 对不起,这不是很有帮助。这只适用于那些被包装为 maven 命令的 grails 命令。
【解决方案2】:

好的,我的问题是混淆了目标和 Maven 阶段。注意我正在尝试

<phase>init</phase>

我已经尝试过目标列表中的其他项目,但这些不是 Maven 阶段。

http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-08
    • 2016-08-07
    • 1970-01-01
    • 2023-03-21
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多