首页 文章

使用build.gradle.kts发布到mavenLocal

提问于
浏览
0

我正在尝试将一个工件发布到 ~/.m2 (maven-local)并作为Gradle新手,我错过了'm not sure what i'm

到目前为止我看到的所有示例都建议使用 publishing 块,当我运行任何Gradle命令时会抛出弃用警告 . 还包括没有任何 publishing 块的 maven-publish 插件会导致相同的警告 .

repositories {
    mavenLocal()
    jcenter()
}

plugins {
    `maven-publish`
    kotlin("jvm") version("1.3.10")
    id("org.jetbrains.dokka") version "0.9.16"
}

作为使发布插件稳定的一部分,“发布{}”块的“延迟可配置”行为已被弃用 . 在Gradle 5.0中,'enableFeaturePreview('STABLE_PUBLISHING')'标志将被删除,新行为将成为默认行为 . 请将'enableFeaturePreview('STABLE_PUBLISHING')'添加到您的设置文件中,并通过发布到本地存储库来执行测试运行 . 如果所有工件都按预期发布,则没有其他任何事情可做 . 如果发布的工件意外更改,请参阅迁移指南以获取更多详细信息:https://docs.gradle.org/4.10.2/userguide/publishing_maven.html#publishing_maven:deferred_configuration .

如果它实际发布到maven-local,我可能暂时忽略了警告,但它根本不发布, gradle publishToMavenLocal ,它只是用上面的警告说 BUILD SUCCESSFUL in __s .

尝试在 subprojects 块中添加 publishing 块的推荐路由(根据链接)会导致intellij中出现大量红色

enter image description here

不确定这是否是Kotlin DSL ...尝试在Gradle Docs的Kotlin DSL版本上显示的其他内容:

enter image description here

enter image description here

知道我错过了什么吗?

这是我的Gradle版本和其他相关信息(IntelliJ有Kotlin 3.1.0)

gradle -version

------------------------------------------------------------
Gradle 4.10.2
------------------------------------------------------------

Build time:   2018-09-19 18:10:15 UTC
Revision:     b4d8d5d170bb4ba516e88d7fe5647e2323d791dd

Kotlin DSL:   1.0-rc-6
Kotlin:       1.2.61
Groovy:       2.4.15
Ant:          Apache Ant(TM) version 1.9.11 compiled on March 23 2018
JVM:          1.8.0_151 (Oracle Corporation 25.151-b12)
OS:           Mac OS X 10.14.1 x86_64

1 回答

  • 1

    我想你需要做的就是应用maven插件然后运行 install 任务 . 如何应用插件的详细信息是here,例如使用Kotlin DSL您将拥有:

    plugins {
        maven
    }
    

    然后你只需运行 install 任务,例如从您的IDE(在您的情况下,在IntelliJ中的Gradle窗口)或命令行,例如 ./gradlew install .

    关于应用maven插件,如果你没有使用它,那么你应用插件的方式略有不同(例如你必须使用 apply 命令) . 有详细信息here . 请注意,关于是否使用Gradle插件DSL的决定与使用Groovy或Kotlin作为编写 build.gradle 文件的语言的选择不同 .

相关问题