#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
необходимо применить плагин.