如何在堆积过程中自动生成POM文件以上传到Maven2存储库



我正在寻找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

最新更新