Idea中用gradle打包可执行的jar
以前写JAVA程序,都不有用过自动构建工具。自从用上了Android Studio,才发现自动构建工具使用是多么的方便。使用Gradle的好处之一是自动化的依赖管理,当在build.gradle文件中添加一个包后,这个包所依赖的其它包也会自动的下载下来。这实在是太爽了。
在Idea中创建Gradle项目
在免费的Idea中,可以用gradle项目向导创建项目,创建过程见下图:
添加代码
package com.sfzd5; public class MainClass { public static void main(String[] args){ System.out.println("Hello world!"); } }
在build.gradle中添加jar的运行主类
plugins { id 'java' } group 'com.sfzd5' version '1.0-SNAPSHOT' repositories { mavenCentral() } dependencies { testImplementation 'org.junit.jupiter:junit-jupiter-api:5.6.0' testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine' } test { useJUnitPlatform() } jar { manifest { attributes "Manifest-Version": 1.0, 'Main-Class': 'com.sfzd5.MainClass' } }
主要是添加了最下面那一段
jar { manifest { attributes "Manifest-Version": 1.0, 'Main-Class': 'com.sfzd5.MainClass' } }
生成可运行的jar
如下图,在IDEA的Gradle面板中点击build或jar就可以生成可运行的jar了
运行生成的jar程序
生成的可运行jar在项目下build目录下的libs目录下,运行命令如下
java -jar GradleJarTest-1.0-SNAPSHOT.jar
到这里,打包出了可运行的jar程序。