Как заставить плагин зависимости 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 Раздел для всего проекта, в котором нужно применить данный плагин.