2014-01-28 2 views
1

У нас есть веб-приложение Spring на основе maven. Все веб-звонки: Restful и требуется аутентификация. Но для целей развития больно делать все необходимое. Поэтому для цикла разработки предпочтительнее не иметь никакой безопасности.Используйте определенные файлы xml в производстве и разработке

Использование флага maven или что-то еще, как мы создаем отдельные сборки для производства и разработки?

Все связанные с безопасностью вещи находятся в web.xml и applicationContext.xml. У нас может быть 2 экземпляра (один для разработки, а другой для производства). В maven build, какой самый простой способ включить необходимые файлы и опустить другие.

PS: Я видел примеры выполнения выше, используя монтажный плагин. Мне не нужно все это, а просто простой способ сделать это. Я использую maven-war-plugin для создания военного файла.

ответ

3

Использовать профили. Вы определяете их в своем pom.xml (см. Ниже), а затем при создании вы их включаете. Для командной строки это просто

Большинство IDE предоставляют способ установки профиля.

pom.xml:

<properties> 
    <!-- default --> 
    <webXmlPath>src\main\webapp\WEB-INF\web-test.xml</webXmlPath> 
</properties> 

<profiles> 
    <profile> 
     <id>Production</id> 
     <properties> 
      <webXmlPath>src\main\webapp\WEB-INF\web.xml</webXmlPath> 
     </properties> 
     <build> 
      <finalName>${artifactId}</finalName> 
     </build> 
    </profile> 
    <profile> 
    <id>Accept</id> 
     <properties> 
      <webXmlPath>src\main\webapp\WEB-INF\web-accept.xml</webXmlPath> 
     </properties> 
     <build> 
      <finalName>${artifactId}-accept</finalName> 
     </build> 
    </profile> 
</profiles> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-war-plugin</artifactId> 
      <version>2.3</version> 
      <configuration> 
       <webXml>${webXmlPath}</webXml> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
Смежные вопросы