如何将JAR文件添加到现有WAR文件web-inf / lib文件夹中?

时间:2020-06-16 03:30:18

标签: java maven

我的设置如下:

  • 我有一个不受我控制的 war 文件(只能将它作为依赖项拉出),它是Spring Boot Web应用程序
  • 我有一个要添加到 web-inf / lib 文件夹中的 jar 文件,以便war文件可以在其类路径上看到它

到目前为止,我将war文件部署到本地Tomcat,并将jar添加到Tomcat安装的lib文件夹中。我想切换到一个可执行的war文件,以便可以通过命令行运行它,而不必使用单独的Tomcat实例。

如何使用Maven实现我的目标?

2 个答案:

答案 0 :(得分:1)

您可以尝试使用maven-war-plugin的overlays功能,但不确定弹簧启动独立可执行文件是否使用了web-inf / lib

答案 1 :(得分:0)

罗伯特的建议是正确的,我想总结一下我到底要做什么:

  1. 将maven-war-plugin与指向战争依赖项的叠加层一起使用
  2. 正确设置插件:

    <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>3.3.0</version> <configuration> <recompressZippedFiles>false</recompressZippedFiles> <archive> <manifestFile>src/main/resources/MANIFEST.MF</manifestFile> <compress>false</compress> </archive> <failOnMissingWebXml>false</failOnMissingWebXml> ... </build>

我必须显式复制清单文件(被忽略)并禁用jar压缩。