0

シンプルなmaven-war-pluginを使用してWARをパッケージ化するプロジェクトがあります。他のすべての依存関係とともに、戦争でパッケージ化されている「abc.jar」という依存関係の1つには、パッケージ化する前にカスタム構成で更新したいデフォルトのスプリング構成が含まれています。次のビルド コマンドが適用された場合に有効になるように構成された Maven プロファイルがあります。

mvn clean install -DframeworkPacakging=XYZ

「truezip-maven-plugin」を使用して、「target/aretfacts-id/WEB-INF/lib」にある「abc.jar」内のカスタム Spring 構成を上書きしようとしていますが、maven-war-plugin が終了すると緩みます私の変更は、war プラグインが依存関係定義からファイルを取得するためです。この問題を解決するにはどうすればよいですか? また、どのような選択肢がありますか?

PS Distributing 構成は望ましくありません。このセットアップは、Eclipse 内で実行される組み込み Jetty サーバーに使用されるためです。

4

1 に答える 1

0
  1. 元のjarファイルが含まれないようにするために、 https ://www.mail-archive.com/users@maven.apache.org/msg38537.htmlで提案されているアプローチにgoを使用します

    この依存関係を使用<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 に答える