Stay organized with collections
Save and categorize content based on your preferences.
PublishingOptions
interface PublishingOptions
Known indirect subclasses
Maven publishing options shared by SingleVariant
and MultipleVariants
.
To publish sources & javadoc jar apart from AAR, use withSourcesJar
and withJavadocJar
. The following sets up publishing of sources & javadoc jar in two different publishing mechanisms.
android {
publishing {
singleVariant("release") {
withSourcesJar()
withJavadocJar()
}
multipleVariants {
withSourcesJar()
withJavadocJar()
allVariants()
}
}
}
Summary
Public functions |
Unit |
Publish javadoc jar generated from java & kotlin source as a secondary artifact to a Maven repository.
|
Unit |
Publish java & kotlin sources jar as a secondary artifact to a Maven repository.
|
Public functions
withJavadocJar
fun withJavadocJar(): Unit
Publish javadoc jar generated from java & kotlin source as a secondary artifact to a Maven repository.
withSourcesJar
fun withSourcesJar(): Unit
Publish java & kotlin sources jar as a secondary artifact to a Maven repository.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-02-10 UTC."],[],[],null,["# PublishingOptions\n=================\n\n\n```\ninterface PublishingOptions\n```\n\n\u003cbr /\u003e\n\nKnown direct subclasses \n[MultipleVariants](/reference/tools/gradle-api/7.2/com/android/build/api/dsl/MultipleVariants), [SingleVariant](/reference/tools/gradle-api/7.2/com/android/build/api/dsl/SingleVariant) \n\n|------------------------------------------------------------------------------------------------|------------------------------------|\n| [MultipleVariants](/reference/tools/gradle-api/7.2/com/android/build/api/dsl/MultipleVariants) | Multi variant publishing options. |\n| [SingleVariant](/reference/tools/gradle-api/7.2/com/android/build/api/dsl/SingleVariant) | Single variant publishing options. |\n\nKnown indirect subclasses \n[ApplicationSingleVariant](/reference/tools/gradle-api/7.2/com/android/build/api/dsl/ApplicationSingleVariant), [LibrarySingleVariant](/reference/tools/gradle-api/7.2/com/android/build/api/dsl/LibrarySingleVariant) \n\n|----------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------|\n| [ApplicationSingleVariant](/reference/tools/gradle-api/7.2/com/android/build/api/dsl/ApplicationSingleVariant) | Single variant publishing options for application projects. |\n| [LibrarySingleVariant](/reference/tools/gradle-api/7.2/com/android/build/api/dsl/LibrarySingleVariant) | Single variant publishing options for library projects. |\n\n*** ** * ** ***\n\nMaven publishing options shared by [SingleVariant](/reference/tools/gradle-api/7.2/com/android/build/api/dsl/SingleVariant) and [MultipleVariants](/reference/tools/gradle-api/7.2/com/android/build/api/dsl/MultipleVariants).\n\nTo publish sources \\& javadoc jar apart from AAR, use [withSourcesJar](/reference/tools/gradle-api/7.2/com/android/build/api/dsl/PublishingOptions#withSourcesJar()) and [withJavadocJar](/reference/tools/gradle-api/7.2/com/android/build/api/dsl/PublishingOptions#withJavadocJar()). The following sets up publishing of sources \\& javadoc jar in two different publishing mechanisms. \n\n```text\nandroid {\n publishing {\n singleVariant(\"release\") {\n withSourcesJar()\n withJavadocJar()\n }\n\n multipleVariants {\n withSourcesJar()\n withJavadocJar()\n allVariants()\n }\n }\n}\n```\n\nSummary\n-------\n\n| ### Public functions ||\n|------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [withJavadocJar](/reference/tools/gradle-api/7.2/com/android/build/api/dsl/PublishingOptions#withJavadocJar())`()` Publish javadoc jar generated from java \\& kotlin source as a secondary artifact to a Maven repository. |\n| [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [withSourcesJar](/reference/tools/gradle-api/7.2/com/android/build/api/dsl/PublishingOptions#withSourcesJar())`()` Publish java \\& kotlin sources jar as a secondary artifact to a Maven repository. |\n\nPublic functions\n----------------\n\n### withJavadocJar\n\n```\nfun withJavadocJar(): Unit\n```\n\nPublish javadoc jar generated from java \\& kotlin source as a secondary artifact to a Maven repository. \n\n### withSourcesJar\n\n```\nfun withSourcesJar(): Unit\n```\n\nPublish java \\& kotlin sources jar as a secondary artifact to a Maven repository."]]