项目场景:
Maven项目打包Java项目
问题描述:
平时打包都是正常的,但是这次的打包就一定要先启动项目,然后在打包,项目马上就要演示了,还好最后找到了问题的元凶junit,在maven项目打包的时候会去检查junit中的代码是否能正常运行。
原因分析:
在maven项目打包的时候会去检查junit中的代码是否能正常运行,因为我在打包时没有忽略junit,所以会导致先运行junit中的代码,然后就一直导致打包失败。解决方案:
1.注释掉junit中的代码
2.项目比较紧急,直接用的1中的方法,2中的方法自行测试`
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>`
```handlebars
scope可以配置5个值
* compile,缺省值,适用于所有阶段,会随着项目一起发布。
* provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
* runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
* test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
* system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。