我正在寻找Gradle,以创建一个带有裸露必需品(例如依赖项)的干净POM,因此我可以沿Jar,source.jar和javadoc.jar上传。
我也不想手动创建POM。
有一个查看出版物,尤其是使用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