= Groovy Library Publishing Sample

[.download]
- link:zips/sample_groovy_library_publishing-groovy-dsl.zip[icon:download[] Groovy DSL]
- link:zips/sample_groovy_library_publishing-kotlin-dsl.zip[icon:download[] Kotlin DSL]

NOTE: You can open this sample inside an IDE using the https://www.jetbrains.com/help/idea/gradle.html#gradle_import_project_start[IntelliJ native importer] or https://projects.eclipse.org/projects/tools.buildship[Eclipse Buildship].

This sample shows how a Groovy library can be published to a repository with Gradle.

====
include::sample[dir="samples/groovy-library-publishing/groovy",files="build.gradle[]"]
include::sample[dir="samples/groovy-library-publishing/kotlin",files="build.gradle.kts[]"]
====

To publish the library:

====
[.testable-sample,dir="groovy"]
=====
[.sample-command]
----
$ ./gradlew publish

BUILD SUCCESSFUL in 3s
4 actionable tasks: 4 executed
$ tree build/publishing-repository
build/publishing-repository/
└── org
    └── gradle
        └── sample
            └── library-publishing
                ├── 1.0.2
                │   ├── library-publishing-1.0.2.jar
                │   ├── library-publishing-1.0.2.jar.md5
                │   ├── library-publishing-1.0.2.jar.sha1
                │   ├── library-publishing-1.0.2.jar.sha256
                │   ├── library-publishing-1.0.2.jar.sha512
                │   ├── library-publishing-1.0.2.module
                │   ├── library-publishing-1.0.2.module.md5
                │   ├── library-publishing-1.0.2.module.sha1
                │   ├── library-publishing-1.0.2.module.sha256
                │   ├── library-publishing-1.0.2.module.sha512
                │   ├── library-publishing-1.0.2.pom
                │   ├── library-publishing-1.0.2.pom.md5
                │   ├── library-publishing-1.0.2.pom.sha1
                │   ├── library-publishing-1.0.2.pom.sha256
                │   └── library-publishing-1.0.2.pom.sha512
                ├── maven-metadata.xml
                ├── maven-metadata.xml.md5
                ├── maven-metadata.xml.sha1
                ├── maven-metadata.xml.sha256
                └── maven-metadata.xml.sha512

5 directories, 20 files
----
=====
====

For more information, see link:{userManualPath}/groovy_plugin.html[Groovy Plugin reference chapter].
