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