java - war中包含的运行时依赖

标签 java maven dependencies

我有点惊讶:我在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/

相关文章:

java - 如何使用 Maven 部署 HTML 和 WAR?

java - 如何使用正则表达式从字符串中提取数字

java - 无法将 XSD 转换为 Java 类

java - Intellij IDEA错误: Could not find or load main class test

java - Google App Engine Channel API 配额列表?

java - 从字节 [] 而非文件加载图像 OpenCV (JavaCV)

java - 为什么 mvn pact :publish throws NoClassDefFoundError kotlin. TypeCastException

c# - 类型库 'System_Windows_Forms' 是从 CLR 程序集导出的,不能作为 CLR 程序集重新导入

ScalaTest 规范编译错误

scala - 使用 scala 2.12.10 时 Spark 的 pom.xml 依赖项