Ссылаясь на взорванную военную зависимость в плагине maven antrun - PullRequest
0 голосов
/ 11 августа 2011

У меня есть зависимость, объявленная следующим образом

<dependency>
    <groupId>com.abc.webapp</groupId>
    <artifactId>mywebapp</artifactId>
    <version>1.3.2</version>
    <type>war</type>
</dependency>

Этот военный файл, который является частью уха, взорван непосредственно в цели, и мне нужно скопировать файл (version.properties) в папку WEB-INF / classes этого разорванного военного каталога (target / mywebapp-1.3. 2.war /). Как я могу обратиться к этой папке в плагине antrun без какого-либо жесткого кодирования? Заранее спасибо.

1 Ответ

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

Я собираюсь немного обмануть и попросить вас объявить зависимость следующим образом со ссылками на properties :

<dependency>
    <groupId>${war.groupId}</groupId>
    <artifactId>${war.artifactId}</artifactId>
    <version>${war.version}</version>
    <type>war</type>
</dependency>

, и свойства будут выглядеть примерно так вваш пом.

<properties>
    <war.groupId>com.abc.webapp</war.groupId>
    <war.artifactId>mywebapp</war.artifactId>
    <war.version>1.3.2</war.version>
</properties>

Теперь вам все равно нужно изменить GAV войны, если это необходимо, но вам нужно сделать это только один раз, и <dependency> и копия будут относиться к одной и той же вещи.

Тогда, возможно, вы могли бы также использовать плагин maven-resouces-и его copy-resource goal.

  <plugin>
    <artifactId>maven-resources-plugin</artifactId>
    <version>2.5</version>
    <executions>
      <execution>
        <id>copy-resources</id>
        <!-- here the phase you need -->
        <phase>validate</phase>
        <goals>
          <goal>copy-resources</goal>
        </goals>
        <configuration>
          <outputDirectory>${basedir}/${war.artifactId}-${war.version}.war/WEB-INF/classes</outputDirectory>
          <resources>          
            <resource>
              <directory>where_version.properties_is</directory>
              <includes>
                <include>version.properties</include>
              </includes>
            </resource>
          </resources>              
        </configuration>            
      </execution>
    </executions>
  </plugin>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...