Gradle - 包含.class和.java文件的构建jar?

时间:2015-12-07 23:12:51

标签: android-studio gradle android-gradle

我正在使用android studio + gradle。我有一个简单的独立Java应用程序模块。有没有办法可以将该模块打包成一个.jar文件,其中包含已编译的.class文件及其源.java文件?默认情况下,android studio似乎只包含.class文件。

我最初使用Eclipse(导出为jar),但无法弄清楚如何使用android studio进行等效操作。

----编辑-----

这是我当前的build.gradle文件,但它仍然输出一个只包含.class文件的jar:

apply plugin: 'java'

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

task sourcesJar(type: Jar) {
    from sourceSets.main.java.srcDirs
    classifier = 'sources'
}

artifacts {
    archives sourcesJar
}

由于

1 个答案:

答案 0 :(得分:0)

最常见的是从编译类中发布单独的源JAR。

要在Gradle中执行此操作,请将其添加到Gradle构建中:

task sourcesJar(type: Jar) {
    from android.sourceSets.main.java.srcDirs
    classifier = 'sources'
}
artifacts {
    archives sourcesJar
}