знаток antrun копирует ресурсы для базирования целевого каталога

Я изучаю, как использовать знатока для моих автономных приложений Java, но я не понимаю, как сделать рекурсивную копию всех каталогов от/src/main/resources до/taget каталога.

Я пытался использовать antrun и плагин ресурсов, но ресурсы копируются в/target/classes а не в цель/.

Что не так здесь?

<build>
  <pluginManagement><plugin>
     <artifactId>maven-antrun-plugin</artifactId>
     <version>1.4</version>
     <executions>
      <execution>
       <phase>process-resources</phase>
       <configuration>
        <tasks>
         <copy todir="${basedir}/target">
          <fileset dir="${basedir}/src/main/resources" includes="**/*" />
         </copy>
        </tasks>
       </configuration>
       <goals>
        <goal>run</goal>
       </goals>
      </execution>
     </executions>
    </plugin>  </pluginManagement>
 </build>

Спасибо за помощь.

Править: Я скопировал бы в целевые каталоги / как "мусорное ведро", "журналы", "conf", таким образом, я могу протестировать приложение. и с другой задачей знатока упакуйте все (банки и bin/conf/tmp директора) в zip/tar.gz файл.

7
задан Antonio 16 December 2014 в 20:05
поделиться

2 ответа

  • Попробуйте с вместо .
  • Копирование вещей в target для тестирования кажется немного странным. Вы будете запускать maven каждый раз, когда вам нужно протестировать приложение?
5
ответ дан 7 December 2019 в 09:55
поделиться

Я думаю, вы неправильно используете maven.

Обычно вам не нужно «копировать» ресурсы в цель. Maven уже делает это автоматически.

Если у вас есть дополнительные ресурсы, необходимые для тестирования, вы можете добавить

<build>
   <testResources>
        <testResource>
            <directory>${basedir}/src/test/anotherKindOfResourceDir</directory>
        </testResource>
    </testResources>
<build>

И, как сообщает lexicore, вы не должны использовать pluginManagement. "pluginManagement", как и "dependencyManagement", предоставляет "шаблон", когда проект действительно использует этот плагин / имеет эту зависимость. Это означает, что добавление pluginManagement / dependencyManagement не приведет к запуску какого-либо плагина / не добавит никакой зависимости к вашему проекту.

1
ответ дан 7 December 2019 в 09:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: