在我的Maven / Java项目中,我想确保我始终能够正确加载资源 - 有些可以始终作为文件获取,其他可以打包到最终.jar
并且必须获取作为溪流。
我现在认为这是Maven故障安全插件的理想任务:我只是在单元测试中使用JUnit测试受影响的方法(意味着,使用位于classes文件夹中的类运行测试) surefire和集成测试(意思是,使用打包到jar中的类运行测试)使用surefire。
但是当我创建一个从.jar
运行时抛出异常但没有从Eclipse运行时抛出异常的演示项目时,单元测试和调用该方法的集成测试都不会抛出异常,意味着 failsafe根本不使用打包的jar 。
我怎样才能将它与jar工件绑在一起?
我的pom.xml
:
<project ...>
...
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<configuration>
<mainClass>packagingTest.MainClass</mainClass>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.12</version>
<executions>
<execution>
<id>integration-test</id>
<goals>
<goal>integration-test</goal>
</goals>
</execution>
<execution>
<id>verify</id>
<goals>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
... Dependency to JUnit ...
</project>