0

Maven によってバックアップされた Spring プロジェクトがあり、m2e プラグインを使用しています。今、私のファイルのいくつかは/src/main/webapp/WEB-INF/フォルダにあります。問題は、テストを実行しているときに、リソースへのパスが壊れているため、構成を含む .xml ファイルの一部が機能しないことです。

まず、質問です。私がプロジェクトで行うときRun As -> JUnit test、日食は行うことによってバックアップされmvn testますか、それともこのようにMavenにとらわれませんか? もしそうなら、これは追加後に理由を説明するでしょう

<plugin> 
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <configuration>
    <additionalClasspathElements>
      <additionalClasspathElement>/src/main/webapp/</additionalClasspathElement>
    </additionalClasspathElements>
  </configuration>
</plugin>

クラスパスを使用して印刷pom.xmlするテストを実行すると、追加された場所が表示されませんが、この場所がクラスパスに追加されたことがわかります。Run As -> JUnit testmvn test

それで、Eclipse / Mavenにいくつかの追加ファイルをコピーさせることは可能ですtarget/classestarget/test-classes

また

アプリケーションをテストするときに、いくつかのフォルダーをランタイム クラスパスに追加するだけです。

また、そのようなことを 1 か所で実行できるので、Eclipse GUI を使用してテストを実行しているかmvn test、コンソールからのみテストを実行しているかは問題ではありません。

4

1 に答える 1

1

これが最近変更されていない限り、eclipseのクラスパスは.classpathファイルから作成されます。m2eはいくつかの要素、特に依存関係を注入しますが、ソース/リソースパスにはまだエントリが必要です。

必要なものを.classpathに追加すると、問題が解決するはずです。

于 2012-08-21T23:33:07.000 に答える