A collection of my libraries for Java/Kotlin. All packages will be published to GitHub Packages, so you can see all my libs in one place.
Since the packages are hosted on GitHub Packages, to download them, you will need to add my GitHub Packages Maven repository to your repositories:
To add repositories in Maven, you need to edit your ~\.m2\settings.xml
It should look something like this:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
<activeProfiles>
<activeProfile>github</activeProfile>
</activeProfiles>
<profiles>
<profile>
<id>github</id>
<repositories>
<!-- other repos -->
<repository>
<id>github tgbotter repository</id>
<url>https://maven.pkg.github.com/com6235/maven-libs</url>
</repository>
<!-- other repos -->
</repositories>
</profile>
</profiles>
<servers>
<server>
<id>github</id>
<username>YOUR_GITHUB_USERNAME</username>
<password>YOUR_GITHUB_TOKEN</password>
</server>
</servers>
</settings>
In build.gradle.kts
:
repositories {
maven {
url = uri("https://maven.pkg.github.com/com6235/maven-libs")
credentials {
// this is just example code, you can change it to just strings if you are not going to publish your code
username = project.findProperty("gpr.user") as String? ?: System.getenv("USERNAME") // your GitHub username
password = project.findProperty("gpr.key") as String? ?: System.getenv("TOKEN") // your GitHub token
}
}
}
In build.gradle
:
repositories {
maven {
url = uri("https://maven.pkg.github.com/com6235/maven-libs")
credentials {
// this is just example code, you can change it to just strings if you are not going to publish your code
username = project.findProperty("gpr.user") ?: System.getenv("USERNAME") // your GitHub username
password = project.findProperty("gpr.key") ?: System.getenv("TOKEN") // your GitHub token
}
}
}
Your token MUST be a classic token, and it MUST have read:packages
scope
- JDK 17
- GnuPG (for signing publications)
Use commands
.\gradlew build
.\gradlew sourcesJar
.\gradlew dokkaJavadocJar
to build all the needed jar-files, or you can do:
.\gradlew signKotlinPublication
to automatically build and sign everything
Use command
.\gradlew publishToMavenLocal
to publish all the artifacts to your local Maven repository (~/.m2/repository)