2014-02-09 3 views
0

У меня есть проект, где я собираю WAR, используя простой плагин maven-war. Наряду со всеми другими зависимостями одна из зависимостей, скажем, «abc.jar», которая получает упакованную на войне, содержит конфигурацию пружины по умолчанию, которую я хотел бы обновить с помощью пользовательской до упаковки. У меня настроен профиль maven, который активируется, если применяется следующая команда построения;Maven update jar перед упаковкой в ​​WAR

mvn clean install -DframeworkPacakging=XYZ 

Я пытаюсь использовать 'truezip-Maven-плагин', чтобы перезаписать свои собственные конфигурации пружин внутри в 'abc.jar' присутствует в 'мишень/aretfacts-идентификатор/WEB-INF/Lib', но когда Maven -war-plugin заканчивается, я теряю свои изменения, потому что военный плагин берет файл из определения зависимости. Как я могу решить эту проблему и какие у меня варианты?

P.S. Распространение конфигурация не желательно, так как эта установка будет использоваться для встраиваемого Jetty сервер работает в Eclipse,

ответ

0
  1. к предотвратить включение исходного файла JAR, я хотел бы использовать идти подход, предложенные на: https://www.mail-archive.com/[email protected]/msg38537.html

    Используйте <scope>provided</scope> для этой зависимости, чтобы сохранить его в каталоге lib.

  2. к включают переупаковываются один, я бы последовать совету от: How to make Maven copy resource file into WEB-INF/lib directory?

    Попробуйте изменить конфигурацию Maven войны плагин включить webResource:

    <configuration> 
        <webResources> 
        <resource> 
         <directory>pathtorepackagedjar</directory> 
         <includes> 
         <include>**/abc.jar</include> 
         <includes>   
        <targetPath>WEB-INF/lib</targetPath> 
        </resource> 
        </webResources> 
    </configuration> 
    
Смежные вопросы