如何在构建过程中自动生成pom文件以上传到maven2存储库?

时间:2019-03-14 18:44:26

标签: java gradle maven-2

我正在寻找gradle来创建一个干净的pom,其中仅包含诸如依赖项之类的基本要素,因此我可以将其沿着jar,sources.jar和javadoc.jar上载。

我也不想手动创建pom。

1 个答案:

答案 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