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

问题描述 投票:0回答:1

我正在寻找gradle来创建一个干净的pom,只有像依赖项这样的基本要素,所以我可以沿着jar,sources.jar和javadoc.jar上传它。

我也不想手动创建pom。

java gradle maven-2
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.