[英]Maven war plugin: Is all dependencies specified in pom get added to war?
我在pom中使用maven-war-plugin
构建我的Vaadin应用程序。 我的问题是,如果我在pom中添加了不必要的依赖项(在代码中并未实际使用依赖库), maven-war-plugin
仍将依赖项捆绑到它生成的war文件中吗?
问题的答案取决于您在<dependency>
标记中指定的范围 。 考虑以下依赖项标签:
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
<scope>provided</scope>
</dependency>
provided
作用域告诉Maven在编译时使用log4j
JAR,但将其从构建中排除 ,因此它不会出现在您的WAR中。 如果,另一方面,你使用的范围compile
或runtime
,那么它会出现在这场战争。
如果您未指定任何<scope>
,则默认值为compile
,这意味着依赖关系将出现在构建输出中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.