Запрос плагина для плагина, который уже находится в пути к классам, не должен включать версиюJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Запрос плагина для плагина, который уже находится в пути к классам, не должен включать версию

Сообщение Anonymous »

Я выполнил поиск в Интернете по запросу «запрос плагина для плагина, который уже находится в пути к классам, не должен включать версию сайта: stackoverflow.com» и не нашел ничего особенного. Поиск по запросу «запрос плагина для плагина, который уже находится в пути к классам, не должен включать версию» (без SO) найден:
https://discuss.gradle.org/t/error-plug ... ady-on-the -classpath-must-not-include-a-version/31814, где я читал в ответах, например:


Я не нашел любая ссылка на этот вариант использования в документации плагинов Grade
.


Ошибка


Файл сборки '/Users/username/github/OpCon/app/build.gradle'
строка: 4 Плагин устранения ошибок [id: 'com.android.application' ,
версия: '3.4.1']


Запрос плагина для плагина, который уже находится в пути к классам, не должен включать версию



появляется в IntelliJ IDEA, build.gradle (OpCon):

Код: Выделить всё

buildscript {
repositories {
jcenter()
maven {
url 'https://maven.google.com/'
name 'Google'
}
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}

allprojects {
repositories {
mavenCentral()
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
}
repositories {
jcenter()
maven {
url 'https://maven.google.com/'
name 'Google'
}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}

Код: Выделить всё

app/build.gradle
:

Код: Выделить всё

plugins {
id 'com.android.application' version '3.4.1' apply true
}

... and then other stuff
Я не понимаю, путь к классам «com.android.tools.build:gradle:3.5.2», похоже, не включает «com.android.application». ..
"classpath" встречается только один раз при поиске в проекте.

ДОБАВЛЕНО:

Интересно, что на https://maven.google.com/web/index.html я могу найти «com.android.tools.build:gradle:3.5.2», но нет ветки «com.android.application».

ДОБАВЛЕНО 2:
Я скачал (на самом деле по какой-то причине было скачано довольно много файлов) по команде, взятой отсюда. Как я могу загрузить конкретный артефакт Maven одной командой линия?:

Код: Выделить всё

mvn org.apache.maven.plugins:maven-dependency-plugin:2.8:get -DrepoUrl='https://maven.google.com/' -Dartifact='com.android.tools.build:gradle:3.4.1'


нашел путь com.android.tools.build:gradle в файловом менеджере и заглянул только туда:

Код: Выделить всё

username$ jar tvf /Users/username/.m2/repository/com/android/tools/build/gradle/3.4.1/gradle-3.4.1.jar | grep application
1115 Wed May 01 20:30:18 MSK 2019 com/android/build/gradle/internal/tasks/ApplicationIdWriterTask$applicationIdSupplier$1.class
55 Wed May 01 20:29:18 MSK 2019 META-INF/gradle-plugins/com.android.application.properties
Итак, в jar META-INF есть упоминание плагина Gradle com.android.application.

Файл com.android.application.properties представляет собой однострочный файл:implementation-class=com.android.build.gradle.AppPlugin.

Поиск в Интернете по запросу «класс реализации Java» находит информацию об интерфейсах. В вики https://en.wikipedia.org/wiki/Interface_(Java):


Интерфейс в языке программирования Java — это абстрактный тип, который
используется для указания поведения, которое должны реализовывать классы.


Значит, плагин gradle может быть интерфейсом? Как мне копнуть дальше?

Подробнее здесь: https://stackoverflow.com/questions/600 ... -a-version
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»