物理超好玩

  • 首页
  • Noip学习助手
  • 书法字典APP下载
  • 资源列表
  • 格式化代码
  • 习题答案
  • 关于
物理超好玩
真诚面对自己
  1. 首页
  2. 程序设计
  3. 正文

IDEA用Gradle打包GUI Form为可执行的jar

2021年03月31日 1971点热度 9人点赞 0条评论

文本目录

  • IDEA用Gradle打包GUI Form为可执行的jar
    • 在IDEA中创建Gradle项目
    • 调试或运行程序
    • 将form文件转成代码
    • 发布Jar

IDEA用Gradle打包GUI Form为可执行的jar

Gradle是非常优秀的自动构建工具,Android Studio中使用的构建工具就是Gradle。

在IDEA中创建Gradle项目

如下图所示即可:

接下来就是按正常的过程写程序,这里不再说了。

调试或运行程序

直接点调试或运行按扭程序是不会正常运行的。这里需要进行一项设置:

点击:File->Settings->Build, Execution, Deployment->Build tools->Gradle,设置Build and run using为IntelliJ IDEA。如下图:

再点击调试和运行按扭 就可以正常启动程序了。

将form文件转成代码

要想用Gradle编译IDEA的GUI Form项目,必须将.form文件生成java代码并插入到.java文件中。好在idea能够自动的完成这个项目。设置过程如下:

如上图,打开setting,搜索GUI,找到GUI Designer,将Generate GUI into改为Java source code。这样编译时,就可以在.java文件中生成界面生成代码。

完成上述设置后,运行一下 Build Project ,才能最终生成界面代码

每次更改界面后都要运行一下 Build Project

发布Jar

这里需要修改build.gradle,具体如下:

apply plugin: 'java'
apply plugin: 'idea'

group '*********'
version '1.0-SNAPSHOT'

repositories {
    maven {
        url 'http://maven.aliyun.com/nexus/content/groups/public/'
    }
    maven {
        url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'
    }
    mavenCentral()
}

dependencies {
    implementation group: 'com.google.zxing', name: 'core', version: '3.4.1'
    implementation group: 'com.intellij', name: 'forms_rt', version: '7.0.3'
    implementation fileTree(dir:'libs',include:['*.jar'])
}

test {
    useJUnitPlatform()
}

jar {
    archivesBaseName = '******'//基本的文件名
    archiveVersion = '1.0' //版本
    manifest { //配置jar文件的manifest
        attributes(
                "Manifest-Version": 1.0,
                'Main-Class': '******' //指定main方法所在的文件
        )
    }
    //打包依赖包
    from {
        (configurations.runtimeClasspath).collect {
            it.isDirectory() ? it : zipTree(it)
        }
    } {
        exclude "META-INF/*.SF"
        exclude "META-INF/*.DSA"
        exclude "META-INF/*.RSA"
    }
}

//清除上次的编译过的文件
task clearPj(type:Delete){
    delete 'build','target'
}

task copyJar(type:Copy){
    from configurations.runtime
    into ('build/libs/lib')
}

//把JAR复制到目标目录
task release(type: Copy,dependsOn: [build,copyJar]) {
}

请对比自己的buidle.gradle文件进行对比修改。

注意要添加:implementation group: 'com.intellij', name: 'forms_rt', version: '7.0.3'

保存刷新之后,在右侧gradle栏中找到release操作,如下图:

运行release之后,就可以在build\libs下找到打包好的jar了。

 

 

 

 

相关文章:

  1. Idea中用gradle打包可执行的jar
  2. 在IDEA和Android Studio中用Gradle构建javacv开发环境
  3. 格式混乱的百度文库复制文本格式化工具
  4. 用Python下载PHET互动仿真程序
  5. 在JavaCV中合并两个Mat
  6. 用OpenCV的K-Means聚类对书法作品进行单字分割

订阅号“物理超好玩”
标签: gradle GUI Form Idea
最后更新:2021年04月17日

坚持

真诚的面对自己的内心。 确立志向;全力准备;清净无扰,最终成功。 尊重自我,做自己最擅长的事情,做自己最喜欢的事情。

点赞
< 上一篇
下一篇 >

坚持

真诚的面对自己的内心。 确立志向;全力准备;清净无扰,最终成功。 尊重自我,做自己最擅长的事情,做自己最喜欢的事情。

分类
  • NOIP (1)
  • 习题讲解 (9)
  • 克服沉迷 (2)
  • 游戏危害 (1)
  • 程序设计 (10)
  • 软件作品 (2)
标签聚合
计算题 串联电路 gradle javacv OpenCV Idea 电学 初中物理
最新 热点 随机
最新 热点 随机
中国游戏防沉迷简史 转移注意力 认识游戏的危害 U盘随身便携Git http服务器 IDEA用Gradle打包GUI Form为可执行的jar 运用浮力求密度解题思路
用Python下载PHET互动仿真程序 物理电学计算题系列第一讲:已知两组数据列方程组解题 初中物理电学计算题第四讲:数据挖掘 用OpenCV的K-Means聚类对书法作品进行单字分割 认识游戏的危害 用QT开发百度文库文本下载工具
  • IDEA用Gradle打包GUI Form为可执行的jar
    • 在IDEA中创建Gradle项目
    • 调试或运行程序
    • 将form文件转成代码
    • 发布Jar

COPYRIGHT © 2021 物理超好玩. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

豫ICP备16037997号-2