我正在寻找gradle来创建一个干净的pom,只有像依赖项这样的基本要素,所以我可以沿着jar,sources.jar和javadoc.jar上传它。
我也不想手动创建pom。
看看publishing,特别是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