在WAR中打包之前,Maven更新jar

时间:2014-02-09 02:30:22

标签: maven-war-plugin truezip

我有一个项目,我使用简单的maven-war-plugin打包WAR。与所有其他依赖项一起,其中一个依赖性说'abc.jar'在war中打包包含一个默认的spring配置,我希望在打包之前用自定义配置更新。如果应用了构建命令,我将maven配置文件配置为激活;

mvn clean install -DframeworkPacakging=XYZ

我正在尝试使用'truezip-maven-plugin'覆盖'target / aretfacts-id / WEB-INF / lib'中'abc.jar'中的自定义弹簧配置,但是当maven-war-plugin完成我松开我的更改,因为war插件从依赖项定义中获取文件。我该如何解决这个问题以及我的选择是什么?

P.S。分发配置是不可取的,因为此设置将用于在Eclipse中运行的嵌入式Jetty服务器

1 个答案:

答案 0 :(得分:0)

  1. 阻止包含原始jar文件,我会使用go for建议:https://www.mail-archive.com/users@maven.apache.org/msg38537.html
      

    对此依赖项使用<scope>provided</scope>以使其不受限制   lib目录。

  2.   
  3. 包含重新包装的,我要遵循以下建议: How to make Maven copy resource file into WEB-INF/lib directory?

      

    尝试更改maven war插件的配置以包含webResource:

    <configuration>
      <webResources>
        <resource>
          <directory>pathtorepackagedjar</directory>
          <includes>
            <include>**/abc.jar</include>
          <includes>        
         <targetPath>WEB-INF/lib</targetPath>
        </resource>
      </webResources>
    </configuration>