繁体   English   中英

Maven War插件:pom中指定的所有依赖项是否都已添加到war中?

[英]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中。 如果,另一方面,你使用的范围compileruntime ,那么它出现在这场战争。

如果您未指定任何<scope> ,则默认值为compile ,这意味着依赖关系出现在构建输出中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM