idea开发swing(二)
闲话少说,书接idea开发swing(一)。
程序编译完成后,需要打包发布,如果有fat_jar的同学可以通过该插件打包,这里是使用ant来打包,步骤如下:
一、编写build.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <project default="create_jar" name="swingdemo"> <property name="src.dir" value="src"/> <property name="build.dir" value="target"/> <property name="classes.dir" value="classes"/> <property name="jar.dir" value="${build.dir}/jar"/> <property name="lib.dir" value="lib"/> <property name="config.dir" value="config"/> <property name="plugin.dir" value="plugin"/> <property name="db.dir" value="db"/> <property name="jar_name" value="app"/> <property name="start_class" value="swingdemo.SwingDemoMain"/> <path id="application" location="${jar.dir}/${jar_name}.jar"/> <path id="lib_path"> <fileset dir="${lib.dir}" includes="**/*.jar"/> </path> <target name="clean" description="清除构建"> <delete dir="${build.dir}"/> </target> <!-- 编译系统有intellij处理 <target name="compile" description="编译系统"> <mkdir dir="${classes.dir}"/> <javac srcdir="src" destdir="${classes.dir}" encoding="GBK" classpathref="lib_path"/> </target> --> <target name="resource" description="初始化资源文件"> <mkdir dir="${build.dir}"/> <mkdir dir="${build.dir}\jar"/> <copydir dest="${build.dir}\lib" src="${lib.dir}"/> <copydir dest="${build.dir}\config" src="${config.dir}"/> <copydir dest="${build.dir}\db" src="${db.dir}"/> <copydir dest="${plugin.dir}\plugin" src="${plugin.dir}"/> <copy todir="${build.dir}" file="start.bat"/> </target> <target name="create_jar" depends="clean,resource" description="打包"> <pathconvert property="mf.classpath" pathsep=" "> <mapper> <chainedmapper> <!-- 移除绝对路径 --> <flattenmapper /> <!-- 加上lib前缀 --> <globmapper from="*" to="../lib/*" /> </chainedmapper> </mapper> <fileset dir="${lib.dir}"> <include name="*.jar" /> </fileset> </pathconvert> <jar destfile="${jar.dir}/${jar_name}.jar" basedir="${classes.dir}"> <manifest> <attribute name="Main-Class" value="${start_class}"/> <attribute name="Class-Path" value="${mf.classpath} "/> </manifest> </jar> </target> <target name="run" depends="create_jar" description="运行"> <java fork="true" classname="${start_class}"> <classpath> <path refid="lib_path"/> <path refid="application"/> </classpath> </java> </target> </project>
二、编写start.bat
set path=c:\Program Files (x86)\Java\jdk1.7.0\bin;%path% cd jar java -jar swingdemo.jar
三、加入lib包
由于程序使用的intellij自带的布局方式,所以需要引用intellij内的一个jar包,该jar包的位置处于:../IntelliJ IDEA 12.1.1/lib/forms_rt.jar ,将该jar包拷贝到工程的lib文件夹内。
四、调用ant脚本
点击intellij idea 工作区右侧的插件面板上的Ant Build按钮,弹出界面,点击“+”添加工程内的build.xml文件,可以选择四个阶段来进行程序的打包。
五、完成
打包完成后,会在工程路径下生成target文件夹,文件夹内包含程序及所需文件,点击start.bat即可运行。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库