首页 > 解决方案 > 如何在 spring 项目中构建的 war 文件中包含库?

问题描述

我有一个春季项目,它运行良好。问题是,每当我使用 tomcat 中的 war 文件执行新部署时,我都需要手动复制 lib 文件夹中的库。我想知道是否有任何方法可以在war文件中添加这些库,这样每次我都不需要通过复制服务器中的库来浪费时间。它需要自动包含在生成的war文件中。

标签: javaspringtomcat

解决方案


这个答案取决于您如何构建 WAR,但我假设您正在使用一种流行的 Java 构建工具。鉴于您的战争没有填充的 lib 文件夹,我假设您没有为这些构建工具配置正确的插件,或者您正在像疯子一样从命令行编译和管理您的类路径。如果是后者,那么我强烈建议您开始为您的项目使用构建工具(默认情况下所有 IDE 都这样做),如果是前者,我建议您参考插件的各个页面:

Mavenhttps ://maven.apache.org/plugins/maven-war-plugin/index.html

默认情况下,war 插件会执行此操作。

摇篮https ://docs.gradle.org/current/userguide/war_plugin.html

Gradle 的 War 插件默认也是这样做的。

蚂蚁https ://ant.apache.org/manual/Tasks/war.html

Ant 任务的词汇表阅读并没有显示它是否默认这样做,但我假设它确实如此。


推荐阅读