簡體   English   中英

如何將 JAR 文件添加到現有的 WAR 文件 web-inf/lib 文件夾中?

[英]How to add JAR file to an existing WAR file web-inf/lib folder?

我的設置如下:

  • 我有一個不受我控制的war文件(我只能將其作為依賴項提取),它是一個 Spring Boot web 應用程序
  • 我有一個jar文件,我想將它添加到web-inf/lib文件夾中,以便 war 文件在其類路徑中看到它

到目前為止,我正在將 war 文件部署到我的本地 Tomcat 並將 jar 添加到 Tomcat 安裝的 lib 文件夾中。 我想切換到一個可執行的war文件,這樣我就可以通過命令行運行它,而不是使用單獨的 Tomcat 實例。

如何使用 Maven 實現我的目標?

您可以嘗試使用 maven-war-plugin 的覆蓋功能,但我不確定 spring 引導獨立可執行文件是否使用 web-inf/lib

羅伯特的建議是正確的,我想總結一下我到底要做什么:

  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 壓縮。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM