我有点惊讶:我在maven pom中声明了一个依赖作为运行时,它仍然包含在war中。 老实说,我希望它不会这样做...... 我使用 junit 只是为了演示目的......:) 例如:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>runtime</scope>
</dependency>
</dependencies>
谢谢, 罗克珊娜
最佳答案
一些maven范围:
- 如果生产中需要依赖项并且必须与应用程序使用范围
运行时
一起交付
- 如果依赖项仅用于(单元)测试且不应交付使用范围
test
- 如果在生产中需要依赖关系但已经是容器(例如 tomcat、JBOSS)的一部分,请使用
provided
关于java - war中包含的运行时依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20659930/