Не знаю почему, но maven-war-plugin
перестал перемещать мои файлы в WEB-INF/config
. Вот как я использую плагин:
<profiles>
<profile>
<id>default-profile</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<webResources>
<resource>
<directory>${basedir}/src/main/assembly/${package-mode}/config</directory>
<filtering>true</filtering>
<targetPath>WEB-INF/config</targetPath>
</resource>
</webResources>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>
</profiles>
Вопрос: что я мог сделать, чтобы снова сломать это? Наконец-то это сработало, теперь уже нет.
Вот как я запускаю свой сервер:
mvn tomcat7:run-war -Denv=dev -Dpackage-mode=dev -DskipTests
Файл WAR собирается и запаковывается, но этих файлов из src/main/assembly/dev/config
просто нет.
maven-antrun-plugin
в своем pom с комментарием, которому я не могу поверить? Для чего нужен maven-antrun-plugin? - person khmarbaise   schedule 04.06.2016maven-war-plugin
вместоmaven-antrun-plugin
. Однако странным образом этот комментарий оказался правдой. - person Stefan Falk   schedule 04.06.2016db/migrate
в пути к классам, чтобы запускать новые сценарии .sql. Выполняется любой невидимый скрипт, и новая база данных версионируется, но для этого веб-сервер должен видеть те, что находятся вdb/migrate
. - person Stefan Falk   schedule 04.06.2016.sql
в пути к классамdb/migration
, и если да, то выполняет этот скрипт. Это означает, что основной модуль должен иметь этот файл в своем пути к классам (я не знаю, можно ли это сделать проще). Для этого я в настоящее время распаковываюdata-model.jar
и копирую эти файлы в каталогresources/
основного модуля сервера, который затем перемещает эти файлы в WAR. Я знаю, что это нехорошо, но я не знаю, как сделать лучше - person Stefan Falk   schedule 05.06.2016