【发布时间】:2018-01-16 03:07:58
【问题描述】:
我的 Maven pom 文件构建了一个没有依赖关系的 war,因此我必须手动将它们添加到 WEB-INF/lib。
有什么方法可以指示 Maven 在 war 中包含所有依赖项? 所以war变得自足和独立
【问题讨论】:
-
根据您的 maven 依赖项的范围,Maven 会在 war 文件中自动包含 jar。如果需要帮助,您需要发布您的 pom.xml。
我的 Maven pom 文件构建了一个没有依赖关系的 war,因此我必须手动将它们添加到 WEB-INF/lib。
有什么方法可以指示 Maven 在 war 中包含所有依赖项? 所以war变得自足和独立
【问题讨论】:
只要确保你的 pom 的类型是war。 Maven 的默认行为是复制 lib 文件夹中的依赖项。
附:
如果您发现任何问题,请发布您的完整 pom。
此外,请参阅maven war plugin 以获取更多文档
【讨论】:
是的,请确保包装是战争类型,例如 <packaging>war</packaging>。还要检查你的 pom 中的依赖项是否在正确的范围内,例如它们是否不是默认或编译范围,这可能是它们没有捆绑到 war 的 lib 文件夹中的原因。
<dependency>
..
..
<scope>compile</scope>
<dependency>
【讨论】: