Gradle项目打包,包含依赖
最近有在看mirai项目,失业在家有一段时间了,恰巧现在经济危机,到处都找不到工作,就索性在家里玩一会。然后遇到一个打包的问题。但是到处都没有就很离谱。还是记录一下
下面这样就可以生成一个可以用的包
plugins {
id 'com.github.johnrengelman.shadow' version '7.0.0'
}
// ./gradlew shadowJar 命令 生成可执行jar包
shadowJar {
baseName = 'liliya-bot'
version = '1.0-SNAPSHOT'
classifier = null
manifest {
attributes 'Main-Class': 'com.example.Main'
}
}
- 第一行是导入插件
- 第二行是jar包的名字
- 第三行版本号
- 第四行指定了生成的jar包不包含任何分类信息。
- 第五行指定了生成的jar包的主类为com.example.Main。
完整的一个gradle.build 如下,仅供参考
使用这个命令 ./gradlew shadowJar
开始打包
出现 BUILD SUCCESSFUL 就是打包成功了
build成功之后在项目下会出现一个build文件夹,打好的jar包出现在这里。然后就可以 java -jar
来使用了