Saya bekerja dengan proyek open source yang dibangun dengan gradle. Saya ingin menghasilkan file (proyek) -sources.jar yang dapat saya muat ke IDE (IntelliJ IDEA) saya dan debug melalui proyek. Saya tahu cara memuat file jika saya bisa membuatnya.
Saya telah melihat melalui tugas gradle yang tersedia untuk proyek dan tidak ada yang menghasilkan file sumber jar.
Apa cara termudah untuk menghasilkan file jar sumber untuk proyek ini?
Menambahkan sumber ke file jar yang berisi file kelas yang dikompilasi juga akan baik-baik saja.
Jika Anda menggunakan Android:
dari sini
sumber
Jika Anda ingin menambahkan sumber ke file JAR kelas yang dikompilasi , yang juga Anda katakan dapat diterima, Anda dapat melakukannya dengan cukup mudah. Cukup tambahkan berikut ini ke file build Anda. Anda dapat melihat bahwa, secara teori, ini cukup seperti solusi untuk menempatkan sumber ke dalam JAR terpisah:
Perbedaannya adalah bahwa Anda menambahkannya ke file JAR utama dengan mengatakan "toples" sebagai ganti dari sourcesJar.
sumber
Solusi pada Gradle 6.0
Dengan asumsi bahwa Anda menggunakan
java
/java-library
plugin dengan Gradle 6.0 atau yang lebih baru, Anda bisa mendapatkansourcesJar
tugas menggunakan konfigurasi berikut:Jika Anda juga menggunakan
maven-publish
/ivy-publish
plugin (disarankan saat ini), maka ini juga akan menerbitkan*-sources.jar
artefak bersama dengan publikasi Java utama Anda.Lihat juga dokumen Gradle .
sumber
ini seharusnya bekerja
sumber
assemble.dependsOn
bagian ini , yang membuat tugas ini berjalan secara otomatis.Setara DSL Kotlin adalah:
sumber
Project."java"
resolve keJavaPluginExtension
yang tidak menawarkansourceSets
ataudocsDir
properti.from(sourceSets["main"].allJava)
from(javadoc)
danfrom(sourceSets["main"].allSource)
Ketika menggunakan:
java
danmaven-publish
pluginhttps://docs.gradle.org/current/dsl/org.gradle.api.publish.maven.MavenPublication.html
sumber