代码之家  ›  专栏  ›  技术社区  ›  Jan Vladimir Mostert

使用build.gradle.kts发布到mavenlocal

  •  0
  • Jan Vladimir Mostert  · 技术社区  · 6 年前

    我正在尝试将一个工件发布到 ~/.m2(maven local),作为一个新手,我不确定我缺少了什么。

    到目前为止,我看到的所有示例都建议使用 publishing block,当我运行任何Gradle命令时,它会抛出拒绝警告。 还包括 maven publish plugin without any publishing block causes the same warnings.

    存储库{
    MaveLoopAll()
    JCSENT()
    }
    
    插件{
    “Maven发布”
    Kotlin(“JVM”)版本(“1.3.10”)。
    ID(“org.jetbrains.dokka”)版本“0.9.16”
    }
    < /代码> 
    
    < Buff行情>
    

    作为使发布插件稳定的一部分, “publishing”块的“configurable”行为 不赞成的在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 publishtovenlocal,它只是简单地说build successful in uu s.with the above warning.

    尝试添加publishingblock inside asubprojectsblock的推荐路由(根据链接),会导致intellij中出现大量红色。

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

    知道我错过了什么吗?

    这是我的Gradle版本和其他相关信息(intellij has kotlin 3.1.0)

    版本 ————————————————————————————————————————————————————————————————————————————————————————————————————————————--- Gradle 4.102 ————————————————————————————————————————————————————————————————————————————————————————————————————————————--- 建造时间:2018-09-19 18:10:15 UTC 版次:B4D8D5D170BB4BA516E88D7FE5647E323D791DD Kotlin DSL:1.0-RC-6 科特林:1.2.61 卓越:2.4.15 Ant:Apache Ant(tm)版本1.9.11,于2018年3月23日编制 JVM:1.8.0_(Oracle Corporation 25.151-B12) 操作系统:Mac OS X 10.14.1 x86 U 64 < /代码> <目前来看,建议使用publishing当我运行任何GRADLE命令时,它将引发拒绝警告。 也包括maven-publish没有任何插件出版块导致相同的警告。

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

    作为使发布插件稳定的一部分, “publishing”块的“configurable”行为 不赞成的在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上面的警告。

    尝试(根据链接)添加出版业A内块subprojects块导致intellij中出现大量红色

    enter image description here

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

    enter image description here

    enter image description here

    知道我错过了什么吗?

    这是我的Gradle版本和其他相关信息(intellij has 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 回复  |  直到 6 年前
        1
  •  1
  •   Yoni Gibbs    6 年前

    我认为你所需要做的就是应用maven插件,然后运行 install 任务。如何应用插件的详细信息是 here 例如,使用Kotlin DSL:

    plugins {
        maven
    }
    

    然后你就跑 安装 任务,例如从您的IDE(在您的情况下是Intellij中的Gradle窗口)或命令行,例如 ./gradlew install .

    关于应用Maven插件,如果您是Gradle的新手,您可能希望了解Gradle插件DSL(上面的代码片段就是一个例子)。如果不使用该插件,则应用插件的方式略有不同(例如,必须使用 apply 命令)。有一些细节 here .请注意,关于是否使用Gradle插件DSL的决定与使用groovy或kotlin编写 build.gradle 文件。