我正在使用maven-assembly-plugin构建一个fat jar。成功生成jar。我的项目唯一依赖的是:JUnit。但是在fat jar中,我无法看到包含这个(使用jar tf命令)。JUnit依赖通常不包含在fat jar中吗?
junit通常是test
作用域的依赖项,那么它将不被包含。
作用域为test
的依赖项意味着在构建过程中用于测试,因此不需要将它们包含到最终的JAR中。
如果出于某种原因,您需要在最终JAR中使用junit,则需要将作用域更改为compile
。