Gradle: плагин Meecrowave не найден - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь настроить плагин meecrowave gradle в соответствии с этой документацией :

Это мой сценарий:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "org.apache.meecrowave:meecrowave-gradle-plugin:1.2.6"
    }
}

plugins {
    id 'java'
    id 'org.apache.meecrowave.meecrowave'
}

meecrowave {
    httpPort = 9090
}

Я получаю это сообщение об ошибке:

Could not run build action using Gradle distribution 'https://services.gradle.org/distributions/gradle-5.0-bin.zip'.
Build file '/home/jcabre/projectes/digital/espaidoc/security/build.gradle' line: 12
Plugin [id: 'org.apache.meecrowave.meecrowave'] was not found in any of the following sources:
- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Plugin Repositories (plugin dependency must include a version number for this source)
Plugin [id: 'org.apache.meecrowave.meecrowave'] was not found in any of the following sources:
- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Plugin Repositories (plugin dependency must include a version number for this source)

Я также пытался с: ´

plugins {
  id 'java'
  id 'org.apache.meecrowave.meecrowave' version '1.2.6'
}

Тогда я получаю это сообщение:

Could not run build action using Gradle distribution 'https://services.gradle.org/distributions/gradle-5.0-bin.zip'.
Build file '/home/jcabre/projectes/digital/espaidoc/security/build.gradle' line: 12
Plugin [id: 'org.apache.meecrowave.meecrowave', version: '1.2.6'] was not found in any of the following sources:
- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Plugin Repositories (could not resolve plugin artifact 'org.apache.meecrowave.meecrowave:org.apache.meecrowave.meecrowave.gradle.plugin:1.2.6')
  Searched in the following repositories:
    Gradle Central Plugin Repository
Plugin [id: 'org.apache.meecrowave.meecrowave', version: '1.2.6'] was not found in any of the following sources:
- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Plugin Repositories (could not resolve plugin artifact 'org.apache.meecrowave.meecrowave:org.apache.meecrowave.meecrowave.gradle.plugin:1.2.6')
  Searched in the following repositories:
    Gradle Central Plugin Repository

РОДИТЕЛЬСКИЙ GRADLE

plugins {
    id "base"
    id 'com.github.spotbugs' version '1.6.8' apply false
    id 'io.franzbecker.gradle-lombok' version '2.0' apply false
    id 'fish.payara.micro-gradle-plugin' version '1.0.0' apply false
}

apply from: "$projectDir/gradle/java.gradle"
apply from: "$projectDir/gradle/spotbugs.gradle"
apply from: "$projectDir/gradle/checkstyle.gradle"
apply from: "$projectDir/gradle/pmd.gradle"
apply from: "$projectDir/gradle/jacoco.gradle"
apply from: "$projectDir/gradle/repositories.gradle"
apply from: "$projectDir/gradle/payara.gradle"

Ответы [ 2 ]

0 голосов
/ 13 марта 2019

только для того, чтобы вы знали, что проблема с идентификатором плагина была не «переименованием», а забытым переименованием (изначально meecrowave назывался микроволновой до присоединения к проекту openwebbeans).

Я исправил идентификатор плагина в https://issues.apache.org/jira/browse/MEECROWAVE-186 и обновил документ, чтобы отразить это.Обратите внимание, что документ находится не в самих источниках, а в сети по адресу http://openwebbeans.apache.org/meecrowave/meecrowave-gradle/index.html.

Romain

0 голосов
/ 13 февраля 2019

Проблема в том, что этот плагин не публикуется на официальном Gradle плагинах portail , поэтому вы не можете использовать plugins {} DSL (или вам необходимо настроить pluginManagement.resolutionStrategy, см. введите ссылкуописание здесь )

Другая проблема в том, что упомянутая вами документация не актуальна!Идентификатор плагина был изменен на org.apache.microwave.microwave

Самый простой способ применить этот плагин:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "org.apache.meecrowave:meecrowave-gradle-plugin:1.2.6"
    }
}

// use "new" plugin ID
apply plugin: "org.apache.microwave.microwave"

// or use directly PLugin class
//apply plugin: org.apache.meecrowave.gradle.MeecrowavePlugin

РЕДАКТИРОВАТЬ см. Ответ Романа для более точной информации об этой проблеме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...