Посмотрите на публикацию , в частности, с помощью плагина maven-publish
, который действительно справится с этим.
Но чтобы иметь минимальную публикацию, это просто как:
plugins {
`java`
`maven-publish`
}
group = "org.example"
version = "1.0"
// dependencies declaration omitted
publishing {
publications {
create<MavenPublication>("myLibrary") {
from(components["java"])
}
}
repositories {
maven {
name = "myRepo"
url = uri("file://${buildDir}/repo")
}
}
}
Примечание: при этом используется Kotlin DSL, в версии Groovy есть пара отличий, см. Документацию
А затем при запуске ./gradlew publish
опубликует org.example:<project-name>:1.0