- 博客(17)
- 资源 (11)
- 收藏
- 关注
原创 maven重命名war插件下的jar名称
在实际的maven构建war项目中,希望通过依赖引入的jar包名称可以定制,具体的为第三方的用完整名称(名称-版本-分类.扩展名),而自己的项目打出来的jar希望使用短名称(名称.扩展名)。由于jar包的下载如果是通过dependency的方式引入,可以通过maven-dependency-plugin进行重命名。具体的使用方法如下:1. 对需要能够重命名的dependency
2017-11-30 08:18:56 2052
原创 maven使用jdt编译器,并使用prefs文件进行描述
在实际的项目中,往往有些场景需要使用eclipse编译的结果进行部署调试,为了能够使maven编译的结果和eclipse的导出结果一致,需要使用JDT编译器,同时为了能够让项目中的配置一样(源和目标的版本,调试信息等),还需要将jdt的配置文件在maven中生效。具体的maven配置如下: org.apache.maven.plu
2017-11-21 15:07:22 851
原创 ant使用JDT 编译多种编码文件方案
在实际的java ant打包的项目中遇到多种编码并称的情况,导致使用一次具体的便宜不能将目标class输出。这个时候可以使用jdt插件(ecj)编译指定编码,通过具体执行某次编译的文件和编码从而最后将文件汇总,得到预期的效果。 ant文件的写法如下:
2017-11-21 14:41:40 1390
原创 maven使用antrun运行不同版本的插件
在遗留的系统项目中由于采用比较旧的JDK1.5,导致很多比较新的插件和maven版本不能使用,针对这种情况,可以通过使用antrun插件来指定版本的JDK和maven来运行对应的插件。原理为:通过运行两次maven,两次maven所使用的jdk和版本都不同,而所使用的项目和pom文件相同。具体的pom文件使用格式如下: org.apache.maven.plugins ma
2017-11-16 08:17:23 976
原创 基于数据库的分布式消息队列
在传统的应用中由于消息队列缺乏,而且为了兼容必要的部署和配置需求,往往想在不太多修改代码的情况下拥有队列功能。常用的消息队列有传统的JMS,amqp以及互联网的mq系列的中间件等。然而在传统的基于数据库的应用中,往往只想拥有简单的队列功能,并不存在着大量并发和分布式的问题,因此构建一个基于数据库表存储结构的队列已经基本能满足业务需求。 为了满足当前系统中的队列需求:1. 包含入队顺序按照
2017-10-30 15:07:12 1608
原创 websphere wsadminlib.py使用
websphere部署中使用wasadmin.sh脚本,可以采用SOAP协议的jython脚本的方式进行部署调用。具体wsadminlib.py 文件可在 https://wiki.jenkins.io/download/attachments/14942211/wsadminlib.py 下载。该脚本的使用方法比较简单,使用的jython的语法,在使用之前必须调用 execfil
2017-10-11 17:00:29 683
原创 fileEncodingChange工具简介
在某些历史遗留项目中,由于开发人员的不规范操作,比如使用不同平台的文本编辑器以及各种无视编码的复制粘贴,导致整个项目里面编码鱼龙混杂,有些编码文件或许经过几手的复制之后,以及完全丢失了起追踪编码的可能。在一般的情况下,都是通过外部的文本编辑工具进行强制编码转化并保存成新的文件的方式来保证编码一致的。但是如果遗留系统中包含大量的文件,而且具有不可预见量上的编码错误文件。你在使用javac的方式进行项
2017-09-01 15:20:30 498
原创 lib2pom工具说明
在现实的java项目中,有一些非maven管理的项目,需要进行改造,会导致其中jar包管理这块增加很多工作量,为了解决这个问题特意设计了lib2pom这个插件工具来转化和管理jar文件。具体的实现思路为: 1. 读取lib目录下的文件列表或jar包中的Manifest文件,以及package的路径, 尝试分解出 artifactid 和 version
2017-08-23 15:54:52 366
原创 基于ssh和wsadmin的远程websphere部署
在jenkins的自动化部署过程中,由于一些实际的情况导致websphere deployment的插件不好用,具体体现在:1. 需要配置烦人的ssl证书,而且如果目标机器的证书和机器名不一致,会失败2.会占用大量的自动化部署机器的资源,它本质是在部署机器上消耗资源来部署到目标机器上的为了解决这个问题:采用远程部署文件传送和远程部署的模式,基于的技术基础是ssh, wsad
2017-08-18 18:06:35 1326
原创 xcode远程编译打包签名问题
当你使用ssh登录目标mac机器之后,在命令中使用 xcodebuild 命令打包,会导致 签名的时候失败。 这时你需要将keychain的权限授予该编译角色, 最简单的方法就是直接关闭安全锁,见命令:security unlock-keychain "-p" "你的密码" "你的login的keychain文件路径“注意这里面的" 是必须的。在编译打包之后,你可以选
2017-07-21 15:11:48 1079
原创 jenkins中对was的部署支持
jenkins版本: 2.32.1websphere 版本: 8.5使用jenkins插件市场中的 websphere deploy plugin 1.3.4步骤如下:1. 复制was中必要的支持客户端sop包到插件目录下:was中路径:$WAS_INSTALL/runtime 包括两个jar: com.ibm.ws.admin.client_*.jar,
2017-07-21 15:06:24 2409
原创 jenkins+maven+archiva+gitlab自动工具实践
由于在工作中需要在内网的情况下,部署自动化打包部署环境,因此尝试在 redhat-el6.5 的机器上进行实践。1.安装在无外网的机器上进行四个系统的安装步骤如下:git-2.9.4 安装:1. 需要先安装 libcurl-devel 等库(为了支持http协议上的安装)具体对应的rpm为:libcurl-devellibidn-develautoconf
2017-07-20 08:46:27 321
原创 UAP培训心得
最近参加拥有的UAP6.1的培训,主要简单的介绍了平台的功能和常用的开发流程。首先,作为对国产软件的支持。我觉得UAP在国内起步较低和技术落后的情况下,能做成这样已经很不错的,虽然我以前还是接触过EBS(Oracle 的开发套件),更听说过基本上很少BUG的SAP的产品。接着,说说培训的主要内容吧。主要的功能包括了动态建模(组织、权限等)、单据的管理(单据类型、模板等)、流程管理(审批流程
2014-03-19 19:53:40 733 1
原创 获取泛型类中的实际类型
public Type getType() {Type superClass = getClass().getGenericSuperclass();return ((ParameterizedType) superClass).getActualTypeArguments()[0];}例如:new TypeReference>() {}.getType
2014-03-08 20:06:53 443
原创 从pl/sql到J2EE的思考
以前是做oracle数据库的,通过使用pl/sql编写存储过程或者是业务逻辑代码的,现在转到J2EE开发来。首先是语言上的变化从sql到java上,前者是脚本一系列的操作肯定没有java这种强类型重量级语言强大。不过两者聚焦的问题也不同,前者就是数据操作或者是一些简单的IO,后者通过包含JDK和第三方jar包具有强大的应用开发能力。其次从应用开发的数据层变化到前台MVC全套结构的模式,相对
2014-02-23 23:47:47 364
原创 hg_launcher_js 插件介绍
<br /><br /> 本来是寒光工作室的放屁猪 英文名称 fartpig,我这里介绍一个 我最近在考虑的一个 基于jquery的js插件,也就是我称作hg_launcher_js的东东。 网站见 http://hgworkhouse.org/ ,<br /> 该插件主要的功能包括: 根据需求动态的载入js,img,css文件,同时会在后台计算相应的资源节点直接的依赖关系,从而达到最快速度载入界面同时也能够很好的处理资源关系包括 排除环路和相应的减少重复资源载入。 目前这个版本已经完成了这些内
2011-04-25 11:36:00 281
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人