如何使用 Maven 在 WAR 存档 WEB-INF/lib 中包含 JAR?

How to include JARs in WAR archive WEB-INF/lib using Maven?

我的 Maven pom 文件构建了一个没有依赖项的 war,所以我必须手动将它们添加到 WEB-INF/lib。

有什么方法可以指示 Maven 将所有依赖项包含在 war 中? 所以 war 变得自我满足和独立

只需确保您的 pom 类型是 war。 Maven 的默认行为是复制 lib 文件夹中的依赖项。 P.S。 如果您发现任何问题 post 您的完整 pom. 除了查看 maven war plugin 以获取更多文档

是的,请确保包装类型为 war,如 <packaging>war</packaging>。还要检查你的 pom 中的依赖项是否在正确的范围内,例如,如果它们不是默认的或编译范围,这可能就是它们没有捆绑到 war 的 lib 文件夹中的原因。

<dependency>
 ..
 ..
 <scope>compile</scope>
<dependency>