netbeans众多jar包打成一个jar包

缘由:开发一个项目后,会有很多的第三方jar包,感觉很乱很杂,就想在项目开发完成后将所有class文件打包成一个jar包,尤其是做桌面软件更是想打成一个jar包文件了。

 

工具:netbeans6.7+

 

解决方案

因为netbeans都是采用ant来编译的。

 

1.在netbeans的文件导航条下找到项目路径下的build.xml文件


 

2.在文件中加入以下代码

 

Java代码   收藏代码
  1. <target name="package-for-store" depends="jar">  
  2.   
  3.         <!-- Change the value of this property to be the name of your JAR,  
  4.              minus the .jar extension. It should not have spaces.  
  5.              <property name="store.jar.name" value="MyJarName"/>  
  6.         -->  
  7.         <property name="store.jar.name" value="SwitchHexAndChinese"/>  
  8.   
  9.   
  10.         <!-- don't edit below this line -->  
  11.   
  12.         <property name="store.dir" value="store"/>  
  13.         <property name="store.jar" value="${store.dir}/${store.jar.name}.jar"/>  
  14.   
  15.         <echo message="Packaging ${application.title} into a single JAR at ${store.jar}"/>  
  16.   
  17.         <delete dir="${store.dir}"/>  
  18.         <mkdir dir="${store.dir}"/>  
  19.   
  20.         <jar destfile="${store.dir}/temp_final.jar" filesetmanifest="skip">  
  21.             <zipgroupfileset dir="dist" includes="*.jar"/>  
  22.             <zipgroupfileset dir="dist/lib" includes="*.jar"/>  
  23.   
  24.             <manifest>  
  25.                 <attribute name="Main-Class" value="${main.class}"/>  
  26.             </manifest>  
  27.         </jar>  
  28.   
  29.         <zip destfile="${store.jar}">  
  30.             <zipfileset src="${store.dir}/temp_final.jar"  
  31.             excludes="META-INF/*.SF, META-INF/*.DSA, META-INF/*.RSA"/>  
  32.         </zip>  
  33.   
  34.         <delete file="${store.dir}/temp_final.jar"/>  
  35.   
  36.     </target>  

 

 其中 <property name="store.jar.name" value="SwitchHexAndChinese"/> 中的value可以随意更改,这个就是jar包名


 

3.项目完成后,在文件导航条下,右键点击build.xml在弹出框中选择 运行目标->其它目标->package-for-store 点击后会在项目路径下生成一个store文件夹,里面就包含了一个jar包



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值