我有一个基于Maven的项目,并且我的war文件大于100M。由于我们公司的防火墙和某些网络政策,将新的War文件传输到我们的服务器需要花费数小时。 我想排除所有jar依赖项并将它们定位到Tomcat lib中。我如何在Maven中处理它?以及如何将依赖项添加到tomcat类路径?谢谢
答案 0 :(得分:0)
您可以利用maven依赖插件来将依赖项收集到文件夹中:https://maven.apache.org/plugins/maven-dependency-plugin/examples/copying-project-dependencies.html
如果将库放置在tomcat的lib文件夹中,则它们可用于tomcat公共/共享类加载器。如果要将它们放在子文件夹中以避免与tomcat使用的现有jar混淆,则可以在catalina.properties中添加它。
如果您必须使用相同依赖关系的可能不同版本在tomcat上部署多个Web应用程序,则可能会遇到非常丑陋的问题,因为常见的类加载器对库的加载或多或少是“随机的”。 / p>