Не удается заставить работать профили maven2 - PullRequest
0 голосов
/ 13 июля 2009

Я определил следующий профиль в pom.xml:

  <profiles>
    <profile>
      <id>dev</id>
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <executions>
              <execution>
                <phase>dev</phase>
                <goals>
                  <goal>run</goal>
                </goals>
                <configuration>
                  <tasks>
                    <delete file="src/main/application/META-INF/data-sources.xml"/>
                    <copy file="src/main/resources/data-sources-dev.xml" tofile="src/main/application/META-INF/data-sources.xml"/>
                  </tasks>
                </configuration>
              </execution>
            </executions>
          </plugin>
          <plugin>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
              <skip>true</skip>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </profile>
  </profiles>

Проблема в том, что это не работает!

mvn help:effective-pom -P dev

Отображает ли также профиль.

Однако, если я сделаю

mvn -X -Pdev install

Часть удаления / копирования не видна в журналах.

Ответы [ 2 ]

3 голосов
/ 13 июля 2009

Нет phase с именем dev. Пожалуйста, укажите правильную фазу .

1 голос
/ 13 июля 2009

Я только что скопировал вашу конфигурацию в простой pom, и она работает просто отлично. Вы уверены, что это не появляется в конфигурации, а также в профиле? Если вы перенаправите вывод в файл и выполните поиск «antrun», я подозреваю, что вы увидите, что он объявлен в разделе сборки эффективного pom.

Ваша конфигурация подключаемого модуля antrun должна быть привязана к допустимой фазе для его типа упаковки, прежде чем он будет выполнен. Если вы хотите, чтобы содержимое было доступно в банке (при условии упаковки в банке), это должно быть до фазы упаковки. Я бы предложил ресурсы процесса .

Так измените:

<phase>dev</phase>

до:

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