0

複数のファイル間でSpring Bean定義を分割することをテストするSpring/Mavenチュートリアルに取り組んでいます。私の問題は、mvn -X -e exec:javaビルドの失敗が表示されることですが、STS 内で Java アプリケーションとして実行すると適切な出力が表示されます。

私のプロジェクトは、groupId およびartifactIdとして設定されcom.jason.basicOneています。STS 内の唯一のコンパイラ警告は、インポートされたクラスが使用されていないことが原因です。com.jasonbasicOne

私がやったこと:

  • タグを使用し<import />てセカンダリ ファイルを参照し、Spring プロパティ内で使用できるようにしました。

  • mvn cleanとを介してプロジェクトを数回更新しましたmvn package

しかし、ClassNotFoundExceptionまだ表示されcom.jason.Appます。他に何を探すべきですか?

編集

エラーが見つかりました。私の pom.xml では、 を使用して、コマンド ラインでのexec-maven-plugin実行を有効にしています。mvn exec:javaプラグイン定義は以前のプロジェクトに設定されていたので、そこから切り取り、新しいプロジェクトに貼り付けました。更新されたパッケージ名が含まれていなかったため、プロジェクトはコマンド ラインではなく STS 経由で実行されました。

4

1 に答える 1

0

1. com.jason.App クラスをチェックする場合、あなたの例は正しくコンパイルされます。代わりに com.jason.basicOne.App を読むべきですか? 2. pom.xml に適切なスプリング jar があるかどうかを確認します。

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
<version>3.0.3.RELEASE</version> 
</dependency>

「.m2/」に、pom.xml によって参照される古いスプリングがないことを確認してください。

于 2013-01-23T21:58:57.010 に答える