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 test
mvn test
それで、Eclipse / Mavenにいくつかの追加ファイルをコピーさせることは可能ですtarget/classes
かtarget/test-classes
また
アプリケーションをテストするときに、いくつかのフォルダーをランタイム クラスパスに追加するだけです。
また、そのようなことを 1 か所で実行できるので、Eclipse GUI を使用してテストを実行しているかmvn test
、コンソールからのみテストを実行しているかは問題ではありません。