【发布时间】:2020-06-13 00:31:52
【问题描述】:
我想生成一个胖/独立的 jar,其中包含我的测试类和测试范围依赖项。 使用 maven-jar-plugin,我可以创建一个包含我的测试类但不包含依赖项的 jar。 阅读互联网,似乎解决方案是将 maven-jar-plugin 与 maven-assembly-plugin 结合起来。
我尝试按照这些说明进行操作https://jitblog.net/build-maven-standalone-tests/,但没有成功。 这是我的问题的重现:https://github.com/yanakad/commons-compress-test
- 运行
mvn clean package - 预期:target/fatJar.jar 将同时包含 SnakeYaml 和 TestClass
- 观察到:SnakeYaml 确实存在,但 TestClass 不存在
我的maven版本是Apache Maven 3.6.0
看maven执行,好像
`[INFO] --- maven-assembly-plugin:3.2.0:single (fat-testjar) @ compress-test ---`
is run before
`[INFO] --- maven-jar-plugin:3.2.0:test-jar (default) @ compress-test ---`
不确定这是原因还是红鲱鱼,或者如何解决...任何见解都非常感谢
【问题讨论】:
标签: maven-3 maven-assembly-plugin maven-jar-plugin