Проблемы с зависимостями при использовании одного проекта gradle в другом

#java #gradle

#java #gradle

Вопрос:

Я новичок в Gradle, в основном из Maven.

У меня есть следующая зависимость в одном проекте [Назовем его «Проект A»]

 implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.0'
  

Теперь я хочу использовать «Проект A» в «Проекте B». Я сделал следующее, чтобы передать проект A в проект B.

Обновлен settings.gradle проект B, чтобы включить проект A

 include ':project-a' 
project(':project-a').projectDir = new File('path to Project A')
  

В проект B добавлено следующее build.gradle

 implementation project(":project-a")
  

При синхронизации Project B жалуется на следующее.

Не удалось запустить поэтапное действие сборки с использованием Gradle distribution ‘https://services.gradle.org/distributions/gradle-6.6.1-bin.zip «. Файл сборки ‘путь к проекту A build.gradle’ строка: 9 Возникла проблема при оценке проекта ‘:project-a’. Не удалось найти метод implementation() для аргументов [{group=org.apache.commons, name=commons-lang3, version = 3.0}] для объекта типа org.gradle.api.internal.artifacts.dsl.dependencies .DefaultDependencyHandler.

ОБНОВЛЕНИЕ * Плагин Java добавлен в соответствии с просьбой в комментарии

 apply plugin: 'java'

//plugins {
//  id 'java'
//}


dependencies {
    
    implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.0'
    implementation group: 'org.springframework',       name: 'spring-context',    version: "${spring_version}"
    implementation group: 'org.springframework.boot',  name: 'spring-boot-autoconfigure',    version: "${springboot_version}"
    implementation group: 'org.springframework.cloud', name: 'spring-cloud-context'
    implementation group: 'org.springframework.cloud', name: 'spring-cloud-commons'
  

версии объявляются в файле gradle.properties

 spring_version=5.2.5.RELEASE
springboot_version=2.2.6.RELEASE
servlet_version=3.1.0
  

Теперь ни одна из зависимостей не загружается.

Комментарии:

1. Не могли бы вы добавить дополнительные части ваших build.gradle файлов? Какие плагины применяются к вашим проектам? Для добавления зависимостей в implementation конфигурацию java необходимо применить плагин.