JAVA项目更新打包部署之Eclipse外部工具(Eclipse External Tools)
开发本工具的初衷:
? ? ?每次更新项目时总要打包给实施人员,特别是在部分Class和文件更新时,总要去文件夹里找,并对应项目绝对目录建路径,再将类和jsp等文件Copy进相应目录,再打包传给实施。
? ? ?上面这个过程太过繁琐,总要浪费很多时间,随想能不能用工具实现这个过程 ?于是Google之,发现Eclipse External Tools可能可以实现。
? ? ? 摸索着去实现了一下,如下图:
?
?
? ? ?此方式只能实现打开被选择资源所在目录,不能完全实现我的想法。
?
? ? ?由于Eclipse External Tools提供的变量太过简单,没有对变理进行处理的功能,如:字符串处理、IF判读等功能。还有个缺点,就是选中*.java文件,只能打开java源文件所在的路径,往往我们希望打开的是java文件编过后*.class文件所在的路径。如此这样复杂的功能是不能实现的。于是又想到可以不可以使用Dos的批处理功能来辅助呢?思路是这样的:
如下图:
?
通过批处理将几个关键变理通过批处理参数的形式传到批处理文件内部,进行处理。
${workspace_loc} eclipse workspace的路径
${project_name} 选中资源所在项目名称
${resource_path}??选中资源路径
${resource_name} 选中资源名称
?
搞了很久,发现Dos批处理太过晦涩,很难写出字符串处理,与是退而使用自己更加擅长的方式,写一个JAVA程序,通过批处理将参数传到程序里,再进行处理,并调用rar压缩打包。
?
execWinrar.bat
?
?ExecCommand.java
?
?
?cmd.properties
?
经测试,使用起来还是很方便。发布更新包变成了一件很简单的事情
?
有图有真相,工具打包的效果。
?
本人使用的是Eclipse WST插件,MyEclipse下不知道能不能正常使用。
?