java - 如何在 spring 项目中构建的 war 文件中包含库?
问题描述
我有一个春季项目,它运行良好。问题是,每当我使用 tomcat 中的 war 文件执行新部署时,我都需要手动复制 lib 文件夹中的库。我想知道是否有任何方法可以在war文件中添加这些库,这样每次我都不需要通过复制服务器中的库来浪费时间。它需要自动包含在生成的war文件中。
解决方案
这个答案取决于您如何构建 WAR,但我假设您正在使用一种流行的 Java 构建工具。鉴于您的战争没有填充的 lib 文件夹,我假设您没有为这些构建工具配置正确的插件,或者您正在像疯子一样从命令行编译和管理您的类路径。如果是后者,那么我强烈建议您开始为您的项目使用构建工具(默认情况下所有 IDE 都这样做),如果是前者,我建议您参考插件的各个页面:
Maven: https ://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 任务的词汇表阅读并没有显示它是否默认这样做,但我假设它确实如此。
推荐阅读
- android - 颤动中类之间传递值的问题
- html - 音频 URL 被下载而不是在浏览器中播放 - DigitalOcean Spaces/Buckets
- python - 如何使用 Selenium 和 Python 基于折线选择元素?
- c# - 作为 ScriptableObject 的鼠标管理器是否可行?
- c# - 如何在 Microsoft Bot 框架服务器端打开 Internet 选项卡?
- javascript - 如何比较 node.js 中的两个数组
- php - PHP中有海象运算符吗?
- vba - 在当前表单上创建控件
- python - Conda 自定义包安装到错误的 python 版本目录中
- sql - Oracle SQL SYSDATE、CURRENT_TIMESTAMP、LOCAL_TIMESTAMP 都返回 null