Edw*_*ard 5 jar task gradle build.gradle
我正在尝试向我的任务添加一个与 -task 完全相同的gen任务:gen2build.gradleJar
version = "0.0.1"
apply plugin: 'java'
task('gen', type: Jar) {
}
task gen2(type: Jar)
Run Code Online (Sandbox Code Playgroud)
跑步
gradle jar
Run Code Online (Sandbox Code Playgroud)
.class运行时生成包含文件的 JAR 文件
gradle gen
Run Code Online (Sandbox Code Playgroud)
或者
gradle gen2
Run Code Online (Sandbox Code Playgroud)
生成不包含任何文件的JAR 文件.class。
我的类定义有什么问题吗?
要构建一个包含 main 中所有类的 jar(作为默认jar任务),请执行以下操作:
task gen2(type: Jar){
baseName = 'gen2Jar'
from sourceSets.main.output
}
Run Code Online (Sandbox Code Playgroud)
您还可以from(sourceSets.main.output){ include "package" }自定义包含哪些包。
或者,要从默认jar任务复制设置:
task gen(type: Jar){
baseName = 'genJar'
with jar
}
Run Code Online (Sandbox Code Playgroud)
事实上,您可以在同一个 build.gradle 中同时拥有这两个内容。运行gradle jar构建默认 jar。gradle gen构建 genJar.jar 并gradle gen2构建 gen2Jar.jar,所有这些都包含 java.main 中的所有类
| 归档时间: |
|
| 查看次数: |
6317 次 |
| 最近记录: |