1
  • Eclipseインディゴ。
  • M2Eclipseプラグイン。
  • Tomcat7。
  • SpringFramework。

「DeploymentAssembly」オプションを使用して、EclipseプロジェクトのMaven依存関係がTomcatに自動的に追加されるようにします。

これは私のpom.xmlファイルの一部です:

...
<packaging>war</packaging>
<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>3.2.1.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>3.2.1.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>3.2.1.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>4.1.9.Final</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>3.2.1.RELEASE</version>
    </dependency>
</dependencies>
...

プロジェクトのプロパティ->デプロイメントアセンブリ->追加->Javaビルドパスエントリ->Mavenの依存関係を実行します。

ここに画像の説明を入力してください

プロジェクトをEclipseのTomcatサーバーに追加しようとすると、次のようになります。

ここに画像の説明を入力してください

ご覧のとおり、Spring-Webの依存関係のみがプロジェクトに追加されるため、次のデプロイメントエラーが発生します。

SEVERE: Error configuring application listener of class  org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

何か案は?

4

1 に答える 1

2

Maven Integration for WTP、別名m2e-wtphttps://www.eclipse.org/m2e-wtp/をインストールしてみてください

Mavenクラスパスライブラリがデプロイメントアセンブリに自動的に追加され、個々のクラスパスエントリのMavenスコープが尊重されます(つまり、デプロイcompileruntime依存関係、ではtestなくprovided

于 2013-02-20T10:09:41.323 に答える