Java-Maven项目引入UEditor图片上传组件jar包类库的5种方式
最近,硬是和百度的UEditor组件杠上了。
自己的个人官网项目,很容易就搞定了,公司的项目,尼玛,各种问题。
项目多了,环境复杂了,解决问题的方法也得不断调整。
项目用Maven管理jar包,用到了UEditor的jar包。项目原来直接使用UEditor的源码,编译部署后,正常。
后来用的是jar包,放到WEB-INF目录的lib包下,默认情况下,Maven不会把lib包加入到Classpath中,需要手动加入。
线上Maven自动打包,不会把UEditor.jar放到WEB_INF目录下,导致程序报错。
但是maven中央仓库没有这个jar,索幸maven提供了system方式的依赖方式:
<dependency>
<groupId>com.baidu.ueditor</groupId>
<artifactId>ueditor</artifactId>
<version>1.1.1</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/ueditor-1.1.1.jar</systemPath>
</dependency>
本地跑了是可以的,线上Maven打包的时候又遇到了问题,提示找不到jar包。
突然想起来,git仓库,不允许提交jar包,虽然本地提交了,但是线上git仓库没有这个jar包,所以maven找不到。
新发现的,多好的一种配置,竟然由于公司内部“屏蔽jar包”,导致流产,多么让人惋惜啊~
线上环境解决这个问题,有5种方式:
a.不配置system方式的jar,放到lib目录下,虽然最终打包的war没有这个jar,但是Maven打包不会报错。
等部署后,手动在项目的lib目录copy一份jar包。
这种方式的好处是,非常简单;坏处是,如果重新打包部署,这个jar包就没有了,又得重新copy。
b.问了下Boss,建议配置Maven私有仓库,按照maven的标准配置,弄这个jar。
我感觉实在是太麻烦了,为了一个jar,把maven用的这么复杂,实在是不情愿额。
c.Maven中不配置这个jar,本地环境手动把lib目录加入到Classpath,线上环境在自动化部署脚本里,加入一个
"coyy" copy ueditor.jar ~tomcat/.../lib/
后来发现,这个方法还是有问题,如果tomcat的war包还没有被Tomcat解压,怎么移动到lib目录呢?
如果那个项目一直存在,a方式反而更好,只需要放置一次。
d.手动在Maven仓库里放置一个ueditor的jar,不同于私有仓库,和其它项目都在本地一个仓库里。
本地配置:E:\MavenRepository\com\baidu\ueditor\ueditor\1.1.1\ueditor-1.1.1.jar
服务器上配置:/home/whptp/.m2/repository/com/baidu/ueditor/ueditor/1.1.1/ueditor-1.1.1.jar
这种方式,适用于本地和服务器上的配置环境,不适合给客户用。
客户最终拿到的是war包,如果真是我们把源码给他们了,相当于他们有了自己的技术团队,这个时候我们把这点告诉技术团队就可以了。
e.最原始的方法,把源码copy到src目录,编译部署自然就过去了。
小结
a.我自己的个人官网项目,原来使用jar包,不配置Maven,现在改成system引入。
由于在服务器上没有自动化部署环境,完全依赖本地打包,手动copy到线上。所以,可以使用Maven的system配置jar包。
b.公司项目,最终采用d方法。
参考资料:http://asialee.iteye.com/blog/2100187
原文首发:http://fansunion.cn/article/detail/526.html
Java-Maven项目引入UEditor图片上传组件jar包类库的5种方式的更多相关文章
- ueditor图片上传插件的使用
在项目里使用到ueditor图片上传插件,以前图片上传都是直接使用js代码直接上传图片,比较麻烦,而且效率也比较低,而ueditor这款插件完美的解决了这个问题,这个是百度开发的一款富文本编辑器,在这 ...
- ueditor图片上传配置
ueditor图片上传配置文件为ueditor/php/config.json /* 上传图片配置项 */ "imageActionName": "uploadimage ...
- Nexus-在项目中使用Maven私服,Deploy到私服、上传第三方jar包、在项目中使用私服jar包
场景 Ubuntu Server 上使用Docker Compose 部署Nexus(图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/ ...
- vue图片上传组件
前言:很多项目中都需要用到图片上传功能,而其多处使用的要求,为了避免重复造轮子,让我决定花费一些时间去深入了解,最终封装了一个vue的图片上传组件.现将总结再次,希望有帮助. Layout <d ...
- H5拍照、选择图片上传组件核心
背景 前段时间项目重构,改成SSR的项目,但之前用的图片选择上传组件不支持SSR(server-side-render).遂进行了调研,发现很多的工具.但有的太大,有的使用麻烦,有的不满足使用需求.决 ...
- 基于Node的React图片上传组件实现
写在前面 红旗不倒,誓把JavaScript进行到底!今天介绍我的开源项目 Royal 里的图片上传组件的前后端实现原理(React + Node),花了一些时间,希望对你有所帮助. 前端实现 遵循R ...
- 分享一个react 图片上传组件 支持OSS 七牛云
react-uplod-img 是一个基于 React antd组件的图片上传组件 支持oss qiniu等服务端自定义获取签名,批量上传, 预览, 删除, 排序等功能 需要 react 版本大于 v ...
- Maven入门:使用Nexus搭建Maven私服及上传下载jar包
一. 私服搭建及配置 1 . 私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓 ...
- Jquery图片上传组件,支持多文件上传
Jquery图片上传组件,支持多文件上传http://www.jq22.com/jquery-info230jQuery File Upload 是一个Jquery图片上传组件,支持多文件上传.取消. ...
随机推荐
- Git安装及密钥的生成并上传本地文件到GitHub上
之前用的GitHub,不太熟练,一直在上传的过程中遇到了一些问题,看了网上诸多教程,总觉得很乱,特参考一些资料,总结了一篇完整的操作步骤,从下载安装到上传文件,亲测有效 1.下载Git软件:https ...
- 第一个使用Spring Tool Suite(STS)和Maven建立的Spring mvc 项目
一.目标 在这篇文章中.我将要向您展示怎样使用Spring Frameworks 和 Maven build创建您的第一个J2ee 应用程序. 二.信息 Maven是一个java项目的构建工具(或者自 ...
- Python编写Appium测试用例(1)
有段时间没有使用python编写测试用例了,很长时间以来,感觉appium这个测试工具确实不错,今天又重新拿起来,分享一下自己学习的一些用例,欢迎大家一起交流.学习! 1.登录客户端 #coding= ...
- ActiveX控件开发 C#
转自:http://hi.baidu.com/charlesx_kst/item/9c2f42e2920db3f42b09a4ff 前言: 这段时间因为工作的需要,研究了一下ActiveX控件.总结如 ...
- 洛谷 P1192 台阶问题
P1192 台阶问题 题目描述 有N级的台阶,你一开始在底部,每次可以向上迈最多K级台阶(最少1级),问到达第N级台阶有多少种不同方式. 输入输出格式 输入格式: 输入文件的仅包含两个正整数N,K. ...
- C Tricks(十九)—— 求以任意数为底的对数
本文仅求对数的整数部分: int log(int n, int base){ int i = 1, cnt = 0; while (i*base < n){ i *= base; ++cnt; ...
- 并发,three
引言 很久没有跟大家再聊聊并发了,今天LZ闲来无事,跟大家再聊聊并发.由于时间过去的有点久,因此LZ就不按照常理出牌了,只是把自己的理解记录在此,如果各位猿友觉得有所收获,就点个推荐或者留言激励下LZ ...
- UML学习总结(3)——StarUML指导手册
StarUML使用说明-指导手册 原著:Stephen Wong 翻译:火猴 StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具.这是一个用Java语言描述 ...
- 管理aix的密码策略
aix 中 /etc/security/user 存放用户的概要 常用参数参数如下 1.account_locked defines whether the account is locke ...
- java并发之生产者消费者模型
生产者和消费者模型是操作系统中经典的同步问题.该问题最早由Dijkstra提出,用以演示它提出的信号量机制. 经典的生产者和消费者模型的描写叙述是:有一群生产者进程在生产产品.并将这些产品提供给消费者 ...