Я изучаю, как использовать знатока для моих автономных приложений 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 файл.
вместо
. Я думаю, вы неправильно используете maven.
Обычно вам не нужно «копировать» ресурсы в цель. Maven уже делает это автоматически.
Если у вас есть дополнительные ресурсы, необходимые для тестирования, вы можете добавить
<build>
<testResources>
<testResource>
<directory>${basedir}/src/test/anotherKindOfResourceDir</directory>
</testResource>
</testResources>
<build>
И, как сообщает lexicore, вы не должны использовать pluginManagement. "pluginManagement", как и "dependencyManagement", предоставляет "шаблон", когда проект действительно использует этот плагин / имеет эту зависимость. Это означает, что добавление pluginManagement / dependencyManagement не приведет к запуску какого-либо плагина / не добавит никакой зависимости к вашему проекту.