使用 maven 将 JAR 文件打包在 WAR 存档的根目录中



我正在尝试使用 maven 自定义 WAR 存档生成,以使某个客户端 jar 位于 war 文件的根目录而不是默认的 WEB-INF/lib 目录

我使用maven-dependency-plugincopy目标将此jar复制到该位置${project.build.directory}${file.separator}${project.artifactId}-${project.version}按预期复制它,即目标/mywar-1.0-SNAPSHOT文件夹

-target
|-mywar-1.0-SNAPSHOT
|-WEB-INF
|-lib
|-classes
|-something.jsp
|-other-jar-1.0-SNAPSHOT.jar

但是,当 maven 构建生成 WAR 存档时,此 JAR 不包含在 WAR 存档根目录的打包中。如何使用 maven 获得以下 WAR 存档结构?

-mywar-1.0-SNAPSHOT.WAR
|-WEB-INF
|-lib
|-classes
|-something.jsp
|-other-jar-1.0-SNAPSHOT.jar

请注意,另一个 jar 应该与 WEB-INF 处于同一级别,而不是在其内部。

我认为 war 插件从 src 目录而不是目标目录获取输入。 请参阅战争魔术文档。

可能会有所帮助的是有关如何将其他资源添加到 war 文件中的操作方法。

最新更新