我正在寻找gradle来创建一个干净的pom,其中仅包含诸如依赖项之类的基本要素,因此我可以将其沿着jar,sources.jar和javadoc.jar上载。
我也不想手动创建pom。
答案 0 :(得分:1)
看看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