1

WEBプロジェクトにサードパーティのjarファイルを配置しています/src/main/webapp/WEB-INF/lib/

pom.xmlで必要なすべてのJARの依存関係について説明しました。現在、依存関係はPOMで定義されているため、JARは自動的にフォルダーにパックされます。lib

  • 内のすべてのJARを除外したいlib
  • 依存関係JARは、WARの構築中にライブラリ内にパッケージ化する必要があります

LIBローカル開発で使用されているため、Web-INFから削除できません

これは私がこれまでに試したことです:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-war-plugin</artifactId>
  <configuration>
    <packagingExcludes>META-INF/context.xml</packagingExcludes>
    <webResources>
      <resource>
        <directory>src/main/webapp/WEB-INF/lib</directory>
        <excludes>
          <exclude>**/**</exclude>
        </excludes>
      </resource>
    </webResources>
  </configuration>
</plugin>

何か案が?

4

3 に答える 3

6

「warSourceExcludes」ではなく「packagingExcludes」にする必要があります。

<configuration>
    <packagingExcludes>WEB-INF/lib/*.jar</packagingExcludes>
    ....
</configuration>

http://maven.apache.org/plugins/maven-war-plugin/examples/skinny-wars.htmlから:

バージョン2.1-alpha-1では、これは誤ってwarSourceExcludesという名前でした

于 2012-09-16T16:44:40.863 に答える
2

これを試して:

<configuration>
    <warSourceExcludes>WEB-INF/lib/*.jar</warSourceExcludes>
    ....
</configuration>

しかし、私はあなたの瓶をWEB-INF/lib「手動で」保管することは悪い習慣であるというジャロッドに同意します。以前はこれを使用して、依存関係として来るjarがパッケージ化され、後で再パッケージ化できるようにすることを回避しました。

于 2011-05-10T15:35:26.253 に答える
1

WEB-INF/libそもそもディレクトリに何も入れてはいけません。Eclipseを使用している場合は、からプロジェクトをビルドするように指示でき、依存関係pom.xmlを検索することがわかります~/.m2/repository。IntellijIDEAもこれを実行します。依存関係をWEB-INF/libある種のものにすると、依存関係の管理にMavenを使用するという目的が無効になります。pom.xmlの依存関係がバージョンと同期していない場合はどうなりますかWEB-INF/lib

于 2011-05-10T15:44:15.540 に答える