gradle cannto find subproject of dependency -


i have following structure:

./mainproject/     -settings.gradle     -build.gradle     -subproject/         -build.gradle         -/src/... ./libraryproject     -settings.gradle     -build.gradle     -subproject_interfaces/         -build.gradle         -src/...     -subproject_impl/         -build.gradle         -src/... 

libraryproject/settings.gralde:

rootproject.name = 'library' include 'subproject_interfaces','subproject_impl' 

libraryproject/build.gradle

dependencies {     compile project(':subproject_interfaces')     compile project(':subprojects_impl') } 

mainproject/settings.gradle

include "library" project(':library').projectdir = new file(settingsdir,"../libraryproject") 

mainproject/subproject/build.gradle

dependencies{     compile project(':library') } 
  • i can gradle build libraryproject fine.
  • i can gradle build libraryproject via project dependency on mainproject fine.
  • i cannot build mainproject due to: project path: 'subproject_interfaces' not found in project ' library'

you misunderstood multi-project feature.
in 1 multi-project build have one settings.gradle , there have build whole project tree.
cannot delegate main build settings.gradle library build settings.gradle.
if want work that, have include subprojects of library project in settings.gradle of main build.
alternatively, can depend on library means of coordinates , deploy library repository mavenlocal(), of course library project not automatically rebuilt if build main project, have manually (vai gradle task) deploy library artifacts.

alternatively can call library build task of type gradlebuild , depend on output of build. library build remains complete own gradle build triggered main build.


Comments

Popular posts from this blog

javascript - Laravel datatable invalid JSON response -

java - Exception in thread "main" org.springframework.context.ApplicationContextException: Unable to start embedded container; -

sql server 2008 - My Sql Code Get An Error Of Msg 245, Level 16, State 1, Line 1 Conversion failed when converting the varchar value '8:45 AM' to data type int -