Gradle plugins and scripts for publishing Java projects Maven Central
Enable logging to provide more visibility.
KIT_LOG_ENABLED
kit.log.enabled
false
Declare CI/CD intent.
KIT_PROJECT_WORKFLOW
kit.project.workflow
A simple which can include dashes.
[!NOTE] KIT_OSSRH_AUTHOR defaults to this value which is used in publishing
| Value | Meaning |
|---|---|
| main-release | GitHub release workflow |
| developer-release | Build and publish locally |
| main-pull-request | Github Pull Request Workflow |
unknown
Select the Java compiler version.
KIT_JAVA_COMPILER_VERSION
kit.java.compiler.version
A single number
17
</details>
<details markdown="1"><summary>Java Source Version</summary>
#### Responsibility
Select the Java source version
#### Names
KIT_JAVA_SOURCE_VERSION kit.java.source.version
#### Valid Values
a single number
#### Default Value
9
#### Example
* GitHub release workflow yaml fragment
- name: Build with Gradle with Java source $
working-directory: main-project
run: ./gradlew check jacocoTestReport jacocoTestCoverageVerification spotbugsMain
env:
PROJECT_WORKFLOW: 'main-pull-request-matrix'
KIT_JAVA_SOURCE_VERSION: $ ```
Select the Java target version
KIT_JAVA_TARGET_VERSION
kit.java.target.version
a single number
The runtime value of variable KIT_JAVA_SOURCE_VERSION
Select the Java Test source version
KIT_JAVA_TEST_SOURCE_VERSION
kit.java.test.source.version
a single number
9
Select the Java test target version
KIT_JAVA_TEST_TARGET_VERSION
kit.java.test.target.version
a single number
The runtime value of variable KIT_JAVA_TEST_SOURCE_VERSION
Define the URL to publish an OSSRH bundle.
KIT_OSSRH_URL
kit.ossrh.url
a valid url to Maven Central Repository Upload API
https://central.sonatype.com/api/v1/publisher/upload?publishingType=USER_MANAGED
Do not put credentials in your URL, there are variables for that
Define the author to publish an OSSRH bundle.
KIT_OSSRH_AUTHOR
kit.ossrh.author
A text value that is valid as part of a Maven Central Repository bundle name.
The runtime value of variable KIT_PROJECT_WORKFLOW
- name: Publish to GitHub Packages
working-directory: main-project
run: ./gradlew publish createPublisherBundle uploadPublisherBundle
env:
PROJECT_WORKFLOW: 'main-release'
USERNAME: $
TOKEN: $
KIT_JAVA_COMPILER_VERSION: $
KIT_JAVA_SOURCE_VERSION: $
KIT_OSSRH_GPG_SECRET_KEY: $
KIT_OSSRH_GPG_SECRET_KEY_PASSWORD: $
KIT_OSSRH_USERNAME: $
KIT_OSSRH_PASSWORD: $
KIT_OSSRH_AUTHOR: 'official-release'
Define the username to publish an OSSRH bundle.
KIT_OSSRH_USERNAME
OSSRH_USERNAME
kit.ossrh.username
A non-empty value
Define the password to publish an OSSRH bundle.
KIT_OSSRH_PASSWORD
OSSRH_PASSWORD
kit.ossrh.password
A non-empty value
Select the GPG secret key for signing.
KIT_OSSRH_GPG_SECRET_KEY
OSSRH_GPG_SECRET_KEY
kit.ossrh.gpg.secret.key
A non-empty value
Select the GPG secret key password for signing.
KIT_OSSRH_GPG_SECRET_KEY_PASSWORD
OSSRH_GPG_SECRET_KEY_PASSWORD
kit.ossrh.gpg.secret.key.password
A non-empty value