2017-01-04 2 views
0

У меня есть два проекта: 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 файл в двух дочерних проектов. Так что я удалил эти файлы, но затем я получаю другую ошибку при обновлении любого дочернего проекта (и проект становится полностью непригодным для использования):

условие затмения проект не является корень проекта

Как получить два проекта для совместной работы, и, надеюсь, просто определите это один раз?

ответ

0

Thanks to help here следующее следует исправить:

  1. Удалить client и shared проектов из Eclipse, оставить файлы нетронутыми в файловой системе
  2. Переместите корневую папку с client и shared внутри в другую папку , поэтому корневая папка не также корень рабочего пространства Eclipse
  3. Выполнение импорта Gradle внутри Eclipse для корневой папки

Это фиксировало это для меня - межпроектные зависимости были затем решены.

 Смежные вопросы

  • Нет связанных вопросов^_^