build.gradle - How to share sub-projects with many other projects on Gradle? -


i new gradle, , running issues while trying share sub-projects among many other projects. project structure looks follows:

project | |--------------project b |--------------project c |--------------project d  project e | |--------------project c |--------------project d  where: project d | |---------------project c 

project c , project d used in other projects frequently, act libraries data classes , database utilities.

project a settings.gradle file:

rootproject.name = 'projecta'  include ":projectb" project(":projectb").projectdir = file("/home/myfolder/netbeansproject/projectb")  include ":projectc" project(":projectc").projectdir = file("/home/myfolder/netbeansproject/projectc")  include ":projectd" project(":projectd").projectdir = file("/home/myfolder/netbeansproject/projectd") 

project a build.gradle file:

apply plugin: 'java' apply plugin: 'application'  sourcecompatibility = '1.8' [compilejava, compiletestjava]*.options*.encoding = 'utf-8'  if (!hasproperty('mainclass')) {     ext.mainclass = '' }  repositories {     mavencentral() }  dependencies {     compile project (':projectb')     compile project (':projectc')     compile project (':projectd') } 

likewise, other projects have similar settings , build files, containing respective sub-projects dependent on.

unfortunately, seem gradle gets confused when multiple projects dependent on same sub-projects.

for example, project e runs fine, while project a unable import classes of sub-projects.

error log:

exception 1:     org.netbeans.gradle.model.util.transferableexceptionwrapper: org.gradle.api.internal.artifacts.ivyservice.defaultlenientconfiguration$artifactresolveexception: not resolve files configuration ':compileclasspath'. caused by: org.netbeans.gradle.model.util.transferableexceptionwrapper: org.gradle.internal.resolve.moduleversionresolveexception: not resolve project :projectc. caused by: org.netbeans.gradle.model.util.transferableexceptionwrapper: org.gradle.internal.component.nomatchingconfigurationselectionexception: unable find matching configuration of project :projectc: none of consumable configurations have attributes.     @ org.gradle.internal.component.model.localcomponentdependencymetadata.selectconfigurations(localcomponentdependencymetadata.java:122)  exception 2: org.netbeans.gradle.model.util.transferableexceptionwrapper: org.gradle.api.internal.artifacts.ivyservice.defaultlenientconfiguration$artifactresolveexception: not resolve files configuration ':runtimeclasspath'. caused by: org.netbeans.gradle.model.util.transferableexceptionwrapper: org.gradle.internal.resolve.moduleversionresolveexception: not resolve project :projectc. caused by: org.netbeans.gradle.model.util.transferableexceptionwrapper: org.gradle.internal.component.nomatchingconfigurationselectionexception: unable find matching configuration of project :projectc: none of consumable configurations have attributes.  exception 3: org.netbeans.gradle.model.util.transferableexceptionwrapper: org.gradle.api.internal.artifacts.ivyservice.defaultlenientconfiguration$artifactresolveexception: not resolve files configuration ':testcompileclasspath'. caused by: org.netbeans.gradle.model.util.transferableexceptionwrapper: org.gradle.internal.resolve.moduleversionresolveexception: not resolve project :projectc. caused by: org.netbeans.gradle.model.util.transferableexceptionwrapper: org.gradle.internal.component.nomatchingconfigurationselectionexception: unable find matching configuration of project :projectc: none of consumable configurations have attributes.  exception 4: org.netbeans.gradle.model.util.transferableexceptionwrapper: org.gradle.api.internal.artifacts.ivyservice.defaultlenientconfiguration$artifactresolveexception: not resolve files configuration ':testruntimeclasspath'. caused by: org.netbeans.gradle.model.util.transferableexceptionwrapper: org.gradle.internal.resolve.moduleversionresolveexception: not resolve project :projectc. caused by: org.netbeans.gradle.model.util.transferableexceptionwrapper: org.gradle.internal.component.nomatchingconfigurationselectionexception: unable find matching configuration of project :projectc: none of consumable configurations have attributes. 

project c , project d both generate root project folder points settings , build files project e, not project a.

why happening? shall in order project a work sub-projects?

thank in advance taking time me gradle issues!


Comments

Popular posts from this blog

ios - MKAnnotationView layer is not of expected type: MKLayer -

ZeroMQ on Windows, with Qt Creator -

unity3d - Unity SceneManager.LoadScene quits application -