публикация в mavenLocal с использованием build.gradle.kts - PullRequest
0 голосов
/ 25 ноября 2018

Я пытаюсь опубликовать артефакт для ~/.m2 (maven-local) и как новичок в Gradle, я не уверен, что мне не хватает

Все примеры, которые я видел, такдалеко предлагает использовать блок publishing, который выдает предупреждения об устаревании, когда я запускаю любые команды Gradle.Также включение плагина maven-publish без какого-либо блока publishing вызывает те же предупреждения.

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 с вышеупомянутым предупреждением.

Попытка рекомендуемого маршрута (согласно ссылке) добавления блока publishing в блоке subprojects приводит кмного красного в intellij

enter image description here

Не уверен, что это Kotlin DSL или нет ... пробует что-то еще, что было показано в версии Kotlin DSLДокументы Gradle:

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 Ответ

0 голосов
/ 26 ноября 2018

Я думаю, все, что вам нужно сделать, это применить плагин maven, а затем запустить задачу install.Подробная информация о том, как применить плагин, здесь , например, используя Kotlin DSL, который у вас будет:

plugins {
    maven
}

Затем вы просто запускаете задачу install, например, из вашей IDE (окно Gradle в IntelliJ в вашем случае) или командную строку, например ./gradlew install.

Что касается применения плагина maven, если вы новичок в Gradle, вы, вероятно, захотите очистить DSL плагинов Gradle (фрагмент приведенного выше кода является примером).Если вы не используете это, то способ применения плагина немного отличается (например, вы должны использовать команду apply).Здесь есть подробности .Обратите внимание, что решение об использовании DSL подключаемых модулей Gradle отличается от выбора использования Groovy или Kotlin для языка, на котором вы пишете файл build.gradle.

...