Как заставить плагин зависимости Gradle Spring работать?
потому что я такой новичок в этом, проблема в контексте. Их пример не соответствует моему телосложению. Я установил банку локально, поэтому она определенно должна быть доступна.
мой проект выглядит так:
allprojects {
apply plugin: 'maven'
apply plugin: "io.spring.dependency-management"
group = 'com.wnp'
version = '6.5.0-SNAPSHOT'
}
subprojects {
apply plugin: 'java'
sourceCompatibility = System.getProperty("java.version")
targetCompatibility = System.getProperty("java.version")
repositories {
mavenLocal()
mavenCentral()
jcenter()
}
dependencyManagement {
imports {
mavenBom 'org.springframework.ws:spring-ws:2.1.4.RELEASE'
mavenBom 'org.jboss.as:jboss-as-jms-client-bom:7.5.0.Final-redhat-21'
}
dependencies {
dependency "antlr:antlr:2.7.7"
}
}
apply plugin: "io.spring.dependency-management"
их проект выглядит так:
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "io.spring.gradle:dependency-management-plugin:0.5.2.RELEASE"
}
}
apply plugin: "io.spring.dependency-management"
что я получаю от системы :
вызвано: org.градля.прикладной программный интерфейс.подключаемый модуль.UnknownPluginException: плагин с id ' io.весна.управление зависимостями " нет найдено.
ключи? Что представляет собой "buildscript"? Это задача? Я попытался поместить раздел "зависимости" почти везде. То же самое касается строки" apply plugin:". Мой раздел dependencyManagement находится в правильном месте? Одна из вещей, которую я продолжаю видеть, - "зависимости не могут быть применены к закрытию", что довольно бесполезно, поскольку сообщения об ошибках идут.
2 ответов
что вам нужно сделать, это определить зависимость build.gradle
сам, который имеет плагин, который вы ищете. Это может быть, например:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'io.spring.gradle:dependency-management-plugin:0.5.3.RELEASE'
}
}
allprojects {
apply plugin: 'maven'
apply plugin: "io.spring.dependency-management"
group = 'com.wnp'
version = '6.5.0-SNAPSHOT'
}
посмотри официальное руководство пользователя, раздел под названием "внешние зависимости". Согласно ему:
Если вашему скрипту сборки необходимо использовать внешние библиотеки, вы можете добавить их в путь к классам скрипта в самом скрипте сборки. Вы делаете это с помощью метода buildscript (), передавая закрытие, которое объявляет путь к классу скрипта сборки.
в вашем случае плагин является внешней зависимостью, и вы должны предоставить buildscript Раздел для всего проекта, в котором нужно применить данный плагин.