Зависимости сборки Gradle Multiproject: пакет не существует

Моя структура проекта

Main_Project/  
--build.gradle  
--settings.gradle  
--com.project.core/  
----build.gradle  
--com.project.core.test/  
----build.gradle <--this requires classes defined in ProjectCore

Зависимости для ProjectTest build.gradle:

dependencies {
    compile project(':com.project.core')
    testCompile "junit:junit:4"
    runtime files('C:/eclipse/plugins/org.hamcrest.core_1.3.0.v201303031735.jar')
}

Вот мои настройки .gradle:

include 'com.project.core',
    'com.project.core.test'    

Сообщение об ошибке:

H:\gitwork\com.project.core.test\src\com\project\common\providable\sortedprovidablemanagertest\SimpleObject.java:8: ошибка: пакет com.project.core.providable.abstractions не существует import com.project .core.providable.abstractions.AProvidable;


person user1464251    schedule 10.02.2014    source источник
comment
Пожалуйста, исправьте форматирование структуры проекта.   -  person Peter Niederwieser    schedule 10.02.2014
comment
@PeterNiederwieser, извините за это. Теперь он должен быть более легко читаемым.   -  person user1464251    schedule 10.02.2014


Ответы (1)


Если вы хотите использовать имена проектов, которые отличаются от соответствующих имен каталогов, вам придется настроить последние отдельно:

include 'com.project.core'
include 'com.project.core.test'

project(':com.project.core').projectDir = 'ProjectCore'
project(':com.project.core.test').projectDir = 'ProjectTest'
person Peter Niederwieser    schedule 10.02.2014
comment
В спешке я не правильно назвал проекты. Не могли бы вы еще раз взглянуть? - person user1464251; 10.02.2014
comment
Без дополнительной информации (например, воспроизводимого примера) невозможно сказать, что не так. Одна вещь, которую я бы попробовал, - это не иметь точек в именах проектов и каталогов, но есть много других потенциальных причин (орфографические ошибки и т. - person Peter Niederwieser; 10.02.2014
comment
Спасибо буду дальше искать. К сожалению, это уже существующий проект, и я не могу изменить названия или макет проекта. Проект намного больше, чем мой маленький пример. - person user1464251; 10.02.2014