IntelliJ IDEA 开发swing(二)

简介: 原文:idea开发swing(二) 闲话少说,书接idea开发swing(一)。 程序编译完成后,需要打包发布,如果有fat_jar的同学可以通过该插件打包,这里是使用ant来打包,步骤如下: 一、编写build.

原文: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即可运行。

目录
相关文章
|
2月前
|
人工智能 Java 测试技术
【556AI】(一)IntelliJ IDEA全流程AI设计开发平台
556AI支持IDEA、PHPSTORM、PYCHARM最新版 AI平台定位是开发大型软件项目,大型软件项目代码AI生成引擎,OA/ERP/MES 百万行代码一次性AI生成 支持axure原型导入预览,集成AI软件设计/AI软件开发/AI软件测试整个流程 支持 若依 JEECG SmartAdmin THINKPHP Django等多种JAVA/PHP/python框架 实现了java php python 的统一增强行调试方式 可以链接多个AI大模型,进行AI生成代码
422 8
|
7月前
|
Java 应用服务中间件 Maven
在IntelliJ IDEA中如何配置使用Maven以创建Tomcat环境
所以,别担心这些工具看起来有些吓人,实际上这些都是为了帮助你更好的完成工作的工具,就像超市里的各种烹饪工具一样,尽管它们看起来可能很复杂,但只要你学会用,它们会为你烹饪出一道道美妙的食物。这就是学习新技能的乐趣,让我们一起享受这个过程,攀登知识的高峰!
507 27
|
9月前
|
IDE 程序员 开发工具
只用正版!教你5个方法,白嫖JetBrains家族的所有产品,包含:IntelliJ IDEA、PyCharm、WebStorm、CLion、Rider
程序员晚枫分享了5种官方认证的免费使用JetBrains家族产品的方法,包括内容创作者计划、开源项目支持、教育许可证、用户组支持和开发者认可计划。这些方法帮助个人开发者与小型团队合法获取强大开发工具,如IntelliJ IDEA、PyCharm等,降低开发成本,提升效率。同时提醒大家遵守使用规范,尊重知识产权。
1751 13
|
IDE 开发工具
【开发IDE升级】如何对IDEA版本进行升级
本文介绍了如何将 IntelliJ IDEA Ultimate 从 2020.2.2 版本升级到 2022.3.2 版本。主要内容包括准备工作、卸载旧版本和安装新版本的步骤。首先,从官网下载所需版本并备份旧版配置;接着,通过 Uninstall.exe 卸载旧版,保留配置和插件;最后,安装新版并完成激活。详细的操作步骤和截图帮助用户顺利完成升级过程。
13049 1
【开发IDE升级】如何对IDEA版本进行升级
|
IDE Oracle Java
day4:JDK、IntelliJ IDEA的安装和环境变量配置
【7月更文挑战第4天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
623 0
|
11月前
|
开发工具 开发者 git
IntelliJ IDEA 插件推荐:提升开发效率的神器
本文介绍了 IntelliJ IDEA 的多个实用插件,涵盖从提高开发效率到美化界面的各个方面。
1489 1
|
前端开发 Java 开发者
这款免费 IDEA 插件让你开发 Spring 程序更简单
Feign-Helper 是一款支持 Spring 框架的 IDEA 免费插件,提供 URL 快速搜索、Spring Web Controller 路径一键复制及 Feign 与 Controller 接口互相导航等功能,极大提升了开发效率。
1674 1
|
人工智能 Java 数据库连接
IDEA开发 常用代码规范插件 常用辅助类插件
IDEA开发 常用代码规范插件 常用辅助类插件
1738 1
|
Java Android开发 Spring
idea开发常用快捷键总结
idea开发常用快捷键总结
622 9
|
网络协议 安全 Linux
在IntelliJ IDEA中使用固定公网地址远程SSH连接服务器环境进行开发
在IntelliJ IDEA中使用固定公网地址远程SSH连接服务器环境进行开发
622 2

热门文章

最新文章