标签‘打包’

Intellij Idea下打包JavaWeb项目忽略外部依赖包(Tomcat为例)

使用Intellij Idea有一段时间了(将近一年),从一开始的不习惯,到现在的高效开发,一切都显得是那么的自然而然。

由于前段时间一直做的项目并非传统Web项目,而是纯Restful风格的WebService,故而没有使用到基本的Servlet Api(Restful采用封装好的框架——Jersey,开发时不涉及Servlet Api的调用),也没有直接引入诸如Tomcat之类中间件自带的Jar包,所以一直没有发现问题。

直到最近,一个小项目的兄弟神奇的采用了Tomcat6的工具类实现文件上传,他开发使用的是eclipse,切换到我的Intellij Idea上面,发现编译不通过,就顺手在Libraries里面添加了Tomcat的Lib目录,自以为完美解决了,不料Tomcat6、Tomcat7启动时均会报错,有一段时间甚至引入Tomcat6的Lib,运行在Tomcat7下,由于关键API改动不大,而用到的Tomcat6文件上传工具类在Tomcat7更名或移除了,所以这样奇葩的开发了近一周时间,通过查看编译后的输出文件,了解到,Intellij Idea是吧Tomcat的Jar包也同时输出了,当然,打包的时候也会包含在War包内,不过由于项目紧张,一时没来得及找方法,后面实在不爽,就留意了一下网友们的说法: 查看更多...

Java打包jar后打包exe及安装引导(exe4j+install4j)

继前篇文章《多项目相互依赖的Java程序打包并引入外部Jar包方式》,jar打包好了,虽然再加一个bat来引导jar的运行,还算方便,但用起来总觉得不算专业,于是想试试jar再打包exe。

首先,将编译好的程序打包成jar文件,然后做出exe,这样代码就不可见了,但是exe文件在没有安装jre的电脑上不能运行,如果要求客户再去安装jre并设置环境变量就不太人性化了,所以我们需要将jre打包。

这几步操作网上介绍的插件和方法很多,但很多不好用。经过筛选,最终选择了exe4j,并使用install4j来增加安装引导。 查看更多...

多项目相互依赖的Java程序打包并引入外部Jar包方式

近期给项目的某些功能加了个J2SE的小工具,主要是用Swing编写的,写好之后需要打包jar,但是出现了丢包的错误,确切的说是打包不完全,因为所引用的jar不是在一个项目中,而是几个项目相互依赖的情况下且各个项目还有相应的第三方包,公司内部还限网,几经周折,今天总算解决了。

使用的是eclipse,ibm rtc封装的,貌似是3.X版,最初试过将依赖包全部复制到主函数所在项目再打包,发现还是不能实现,也使用了Fatjar,但似乎并不好用。料想大家平时用Fatjar都是引入第三方包而已,于是尝试了将主程序所依赖的两个项目先打包后再导包,然后打包,依然不行。因为eclipse不支持同时导出外部jar包。

下面说下最终实现的打包方式,按照eclipse常规的打包功能: 查看更多...