2014-02-09 62 views
0

我有一個使用簡單的maven-war-plugin打包WAR的項目。除了所有其他的依賴關係之外,其中一個依賴項說'abc.jar'在打包時會包含一個默認的彈簧配置,我想在打包之前使用默認的彈簧配置進行更新。我有maven配置文件配置爲激活,如果下面的生成命令應用;在WAR中打包之前的Maven更新jar

mvn clean install -DframeworkPacakging=XYZ 

我試圖用 'truezip - Maven的插件' 覆蓋在裏面我的自定義配置春天 'abc.jar' 出現在 '目標/ aretfacts-ID/WEB-INF/lib目錄',但是當Maven -war-plugin完成後我放棄了我的更改,因爲war插件從依賴性定義中獲取文件。我該如何解決這個問題,我有什麼選擇?

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> 
    
相關問題