繁体   English   中英

Gradle:从外部编译的类生成jar

[英]Gradle : generating a jar from externally compiled classes

我试图从一个文件夹中生成一个jar ,在其中我手动编译了我的类。

这是我完成的任务

task toJar (type: Jar) {
    from file('/path/to/classes/dir')
    destinationDir file('/path/to/jars/dir')
    with jar
}

但是那个任务不会产生任何东西。 我已经看到了带有configurations.compile.collect示例,但是在我的情况下,目录是由外部工具编译的。

gradle如何从外部编译的类生成jar

您的任务应该可以正常运行,但实际上并不需要with jar

下面是一个工作示例,假定包含外部编译类的目录为$rootDir/externalClasses

task toJar(type: Jar) {
    from file("$rootDir/externalClasses")
    destinationDir project.buildDir
    // print each included file for debug purpose
    eachFile { print "included file: $it" }
}

输出:

> Task :toJar
included file: file 'C:\tmp\gradle-projects\TestGradle\externalClasses\org\mycompany\gradle\MaiApp.class'
BUILD SUCCESSFUL in 0s
1 actionable task: 1 executed

然后在$buildDir/正确创建结果Jar文件。

您可以尝试删除“ with jar”行,并在代码中添加eachFile调试闭包吗? 输出是什么?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM