У меня есть два проекта: client
и shared
. Оба являются проектами Buildship и определяют и работают внешние зависимости. Вот мой мульти проект установки:Добавление зависимостей проекта в нескольких проектах Рабочее пространство строителя
workspace/
shared/
build.gradle
client/
build.gradle
settings.gradle
workspace/settings.gradle
:
rootProject.name = 'workspace'
include 'client'
include 'shared'
Теперь я хочу, чтобы отсортировать зависимостей между проектами. client
зависит от скомпилированных артефактов от shared
. Так, по 25.4.3. Project dependencies Я думаю, что добавить следующее client
s build.gradle
:
compile project(':shared')
Однако я не могу собрать в Eclipse. Если я обновляю проект client
, я получаю:
Возникла проблема с оценкой корневого проекта «клиент». Проект с путём ': shared' не найден в корневом проекте 'client'.
Это как он не признает его как мульти сборки проекта ...
я понял, что gradle init
уже произвел settings.gradle
файл в двух дочерних проектов. Так что я удалил эти файлы, но затем я получаю другую ошибку при обновлении любого дочернего проекта (и проект становится полностью непригодным для использования):
условие затмения проект не является корень проекта
Как получить два проекта для совместной работы, и, надеюсь, просто определите это один раз?