0

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

mvn clean install -DframeworkPacakging=XYZ

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

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

4

1 回答 1

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

    用于<scope>provided</scope>此依赖项以将其排除在 lib 目录之外。

  2. 包括重新包装的,我会遵循以下建议:如何让 Maven 将资源文件复制到 WEB-INF/lib 目录?

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

    <configuration>
      <webResources>
        <resource>
          <directory>pathtorepackagedjar</directory>
          <includes>
            <include>**/abc.jar</include>
          <includes>        
         <targetPath>WEB-INF/lib</targetPath>
        </resource>
      </webResources>
    </configuration>
    
于 2014-04-09T09:00:00.487 回答