我正在处理一个带有war外部依赖项的Maven项目(我们将此war依赖项称为WAR-DEP)
在构建之后和打包阶段,我使用maven-war插件的覆盖功能将WAR-DEP的内容与当前构建的内容合并。
在WAR-DEP中,我们在其WEB-INF/lib文件夹中有一些所需的jar,因此通过覆盖,我们最终获得了最终war中所需的一切,但问题开始于为我们提供WAR-DEPwar的项目在WEB-INF/lib-new中添加了一个新文件夹,并将之前在WEB-INF/lib文件夹中的一些jar移到了这个新文件夹WEB-INF/lib-新的。
使用WAR-DEP的新版本构建后,覆盖图按预期工作,因此我们最终在WEB-INF中有两个文件夹(lib和lib-new),我们的应用程序停止工作,因为WEB-INF/lib-new不能被tomcat服务器识别。因此,在不更改tomcat端的类路径的情况下,是否有方法可以在生成war之前将lib-new的内容移动到lib文件夹中?我的意思是,例如在覆盖,但我不知道如何做到这一点。感谢您的投入。
1条答案
按热度按时间2ledvvac1#
maven-war-plugin
不具有所需的功能,但是maven-dependency-plugin
may help,smth.例如: