решил поставить всю среду
конкретная конфигурация в специальном
исходное дерево, со следующим
Структура: * +1010 *
+-src/
+-env/
+-dev/
+-test/
+-prod/
Затем я настроил плагин maven-war-plugin.
иметь три разных исполнения
(по умолчанию плюс два дополнительных), один для
каждая среда, производя три
разные военные файлы: beer-1.0-dev.war,
beer-1.0-test.war и
пиво-1,0-prod.war. Каждый из них
Конфигурации использовали стандарт
выходные файлы из проекта, а затем
скопировал содержимое с
соответствующий каталог src/env/
на
в выходные файлы, что позволяет
переопределить файл, который будет помещен в
соответствующий каталог src/env/
. Это
также поддерживается копирование полного дерева
структура в выходной каталог.
Таким образом, если вы, например, хотели
заменить web.xml
в тесте вы
просто создал следующее
Каталог:
src/env/test/WEB-INF/
и поместил ваш тест конкретно
web.xml
в этом каталоге, и если вы
хотел переопределить db.property
файл помещен в корень пути к классам
каталог для тестовой среды вы
создал следующий каталог:
src/env/test/WEB-INF/classes
и поместил ваш тест конкретно
Файл db.property
в этом каталоге.
Я хранил каталог src/main
настроен для разработки
среда. Причиной этого было
чтобы иметь возможность использовать
Maven-Jetty-плагин без каких-либо дополнительных
конфигурации. Конфигурация
Ниже вы найдете плагин maven-war-plugin.
Конфигурация, которую я использовал для
выполнить это:
<plugin>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<classifier>prod</classifier>
<webappDirectory>${project.build.directory}/${project.build.finalName}-prod</webappDirectory>
<webResources>
<resource>
<directory>src/env/prod</directory>
</resource>
</webResources>
</configuration>
<executions>
<execution>
<id>package-test</id>
<phase>package</phase>
<configuration>
<classifier>test</classifier>
<webappDirectory>${project.build.directory}/${project.build.finalName}-test</webappDirectory>
<webResources>
<resource>
<directory>src/env/test</directory>
</resource>
</webResources>
</configuration>
<goals>
<goal>war</goal>
</goals>
</execution>
<execution>
<id>package-dev</id>
<phase>package</phase>
<configuration>
<classifier>dev</classifier>
<webappDirectory>${project.build.directory}/${project.build.finalName}-dev</webappDirectory>
<webResources>
<resource>
<directory>src/env/dev</directory>
</resource>
</webResources>
</configuration>
<goals>
<goal>war</goal>
</goals>
</execution>
</executions>
</plugin>
Или, по крайней мере, способ в Maven автоматически создавать артефакт с указанным профилем, скажем, из SVN-тега.
Ну, это выполнимо. Но без подробностей о конкретной проблеме трудно быть более точным.