簡體   English   中英

如何在Maven中為某些依賴項定義不同的目標文件夾

[英]How can I define a different target folder for some dependencies in Maven

我在Tomcat下運行同一Web應用程序的許多實例並保存內存我將一些庫復制到Tomcat的lib(tomcat \\ lib)和共享(tomcat \\ shared)文件夾。 Tomcat和Web應用程序都可以找到lib下的庫,共享文件夾下的庫只能由Web應用程序使用。 我的Web應用程序還需要Web應用程序級別的一些庫,因此這些庫位於WEB-INF \\ lib下。

我在我的pom.xml中定義了大多數庫都有提供的范圍,因此它們不會被復制到WEB-INF \\ lib,但有沒有辦法定義我希望某些庫可以在自定義下定義夾; 例如WEB-INF \\ lib \\ tomcat \\ shared和WEB-INF \\ lib \\ tomcat \\ lib,我可以從那里手動將它們移動到Tomcat在服務器上的相應文件夾中?

這並不是推薦的打包依賴關系的方法,因為通常會部署Web應用程序而不需要對war文件進行任何修改。

我認為你可以使用依賴項來復制你想要的東西:copy-dependencies目標 ,但它需要一些配置。 您必須將includeScope設置為provided ,設置正確的outputDirectory ,然后使用includeGroupIdsincludeArtifactIds選項定義工件。

創建一個單獨的maven項目,其中包含war文件,並定義應該位於share-folder中的依賴項作為scope:provided。 此外,創建另一個具有這些依賴關系的獨立模塊,並通過maven-assembly-plugin從中創建適當的存檔...

暫無
暫無

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

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