我正在尝试将一个工件发布到 ~/.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中出现大量红色
不确定这是否是Kotlin DSL ...尝试在Gradle Docs的Kotlin DSL版本上显示的其他内容:
知道我错过了什么吗?
这是我的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 回答
我想你需要做的就是应用maven插件然后运行
install
任务 . 如何应用插件的详细信息是here,例如使用Kotlin DSL您将拥有:然后你只需运行
install
任务,例如从您的IDE(在您的情况下,在IntelliJ中的Gradle窗口)或命令行,例如./gradlew install
.关于应用maven插件,如果你没有使用它,那么你应用插件的方式略有不同(例如你必须使用
apply
命令) . 有详细信息here . 请注意,关于是否使用Gradle插件DSL的决定与使用Groovy或Kotlin作为编写build.gradle
文件的语言的选择不同 .