1

pom ファイルの dependencyManagement セクションで宣言されている依存関係の一部に問題があります。依存関係は MANIFEST.MF ファイルに含まれていません。この依存関係は、セクションの Web プロジェクトで使用されます。ただし、MANIFEST にはこの依存関係に関する関連する宣言がなく、デプロイされたアプリは例外で失敗します。この依存関係を MANIFEST ファイルに確実に追加するにはどうすればよいですか? ありがとう。

4

1 に答える 1

1

Mavenは依存関係をMANIFEST.MFファイルに入れません。WARファイルを持つことを意味するWebプロジェクトがある場合、すべての依存関係がWARファイルにパッケージ化されます。さらに、依存関係をMANIFEST.MFファイルに入れる必要はありません。MANIFEST.MFファイルに依存関係を持たせるのが本当に好きな場合は、次のようにmaven-war-pluginを構成する必要があります。

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.3</version>
        <configuration>
          <archive>
            <manifest>
              <addClasspath>true</addClasspath>
            </manifest>
          </archive>
        </configuration>
      </plugin>
      ...
    </plugins>
  </build>
  ...
</project>

依存関係をdependencyManagementでのみ定義する場合、それは実際の依存関係にはなりません。これは、使用するバージョンの定義にすぎません。プロジェクトで依存関係を実際に使用するには、依存関係で依存関係を定義する必要があります。

于 2012-12-07T14:15:39.373 に答える