Добавление команды Grails в фазы Maven - что я делаю не так? - PullRequest
4 голосов
/ 05 ноября 2011

Мне нужно построить свой проект Grails с помощью Maven, и необходимо добавить дополнительную команду Grails. Я использую Grails-Maven-плагин для создания файла POM, и я могу построить файл войны с $ mvn package

При создании этого приложения мне нужно будет выполнить еще одну команду grails, которая не соответствует напрямую ни одной из фаз сборки maven. Ссылаясь на документы , я добавляю второй элемент выполнения к плагину 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>

В этом примере я пытаюсь выполнить grails stats в фазе инициализации maven. (В конце концов, статистика будет заменена чем-то более полезным.) Когда я запускаю:

$ 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. Я могу выполнить команду stats напрямую через Maven следующим образом:

$ mvn grails:exec -Dcommand=stats

он не может быть выполнен только при добавлении в качестве цели в пом.

Я использую Java 1.5.0_22, Grails 1.3.7 и Maven 2.2.1.

Ответы [ 2 ]

0 голосов
/ 08 ноября 2011

ОК, моя проблема заключалась в путанице целей и этапов Maven.Обратите внимание, что я пробовал

<phase>init</phase>

и пробовал другие предметы из списка целей, но это не фазы Maven.

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

0 голосов
/ 08 ноября 2011

Основываясь на информации, которую я смог найти об этом плагине, вы должны добавить префикс grails: к вашим целям.

У меня нет опыта работы с этим плагином, поэтому я могу ошибаться =)

Ссылки:

так, например: <goal>grails:init</goal>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...