user1464251
user1464251

Reputation: 333

Gradle Multiproject build dependencies: package does not exist

My project structure

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

Dependencies for 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')
}

Here is my settings.gradle:

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

Reported error message:

H:\gitwork\com.project.core.test\src\com\project\common\providable\sortedprovidablemanagertest\SimpleObject.java:8: error: package com.project.core.providable.abstractions does not exist import com.project.core.providable.abstractions.AProvidable;

Upvotes: 2

Views: 2369

Answers (1)

Peter Niederwieser
Peter Niederwieser

Reputation: 123890

If you want to use project names that differ from the corresponding directory names, you'll have to configure the latter separately:

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

project(':com.project.core').projectDir = 'ProjectCore'
project(':com.project.core.test').projectDir = 'ProjectTest'

Upvotes: 1

Related Questions