idea Gradle 编译可执行jar
程序员文章站
2024-02-02 12:46:16
...
之前项目都是ant编译的 感觉ant比较老而且难懂 就选择gradle来学习下。先参考网上资料 安装好gradle的环境 。idea 可以直接选择创建一个简单的gradle项目 自动生成 build.gradle 文件。
上面是项目的一个简单的结构,目标是把引用的jar打包到lib文件夹里 。生成可执行的jar
apply plugin: 'java'
apply plugin: 'application'
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
compile group:'commons-collections',name:'commons-collections',version:'3.2'
testCompile group: 'junit', name: 'junit', version: '4.+'
}
mainClassName = 'com.chm.Test'
jar {
String someString = ''
configurations.runtime.each {someString = someString + " lib/"+it.name
print("======"+it.name)
}
manifest {
attributes 'Main-Class': 'com.chm.Test'
attributes 'Class-Path': someString
}
}
task clearPj(type:Delete){
delete 'build','target'
}
task copyJar(type:Copy){
from configurations.runtime
into ('build/libs/lib')
print("======copyJar")
}
task release(type: Copy,dependsOn: [build,copyJar]) {
print("======release")
}
apply plugin: ‘application’ 说明你构建的是可执行的jar 那么mainClassName 参数就是必须的
jar {
String someString = ''
configurations.runtime.each {someString = someString + " lib/"+it.name
print("======"+it.name)
}
manifest {
attributes 'Main-Class': 'com.chm.Test'
attributes 'Class-Path': someString
}
}
这里主要是注入MANIFEST.MF 文件里的参数
上面是 构建脚本 在脚本所在的目录 执行命令 gradle release 就可以生成对应的jar 文件
然后在build\libs目录下面 执行 java -jar demo-0.0.1-SNAPSHOT.jar
上一篇: Spring Boot 打包 jar
推荐阅读
-
idea Gradle 编译可执行jar
-
idea springboot gradle 打包成jar
-
Gradle把引用的内容一起打包编译生成独立jar包(gradlew clean )
-
Java 环境部署之Idea :解决Idea 中gradle编译 war 包编码不对
-
用命令行编译java并生成可执行的jar包方法
-
用命令行编译java并生成可执行的jar包方法
-
Java 环境部署之Idea :解决Idea 中gradle编译 war 包编码不对
-
如何解决本地mvn编译安装的jar包在IDEA的pom文件中找不到
-
使用idea和gradle编译spring5源码
-
idea和gradle编译源码