ich ein ziemlich einfaches Setup, das nicht funktioniert und ich kann nicht arbeiten, warum:gradle zirkuläre Abhängigkeit mit externen Projekt
die Ordnerstruktur ist wie folgt:
/dependency
/build.gradle
/settings.gradle
/src/main/...
/Mainproject
/build.gradle
/settings.gradle
/Subproject_1
/build.gradle
/src/main...
/Subproject_2
/build.gradle
/src/main...
ich das Teilprojekt wollen abhängig von "Abhängigkeit" lokal für schnelle Tests. so steckte ich auf das Handbuch und tat
/Mainproject/settings.gradle:
include "Subproject_1", "Subproject_2", "dependency"
project(":dependency").projectDir = file('../dependency')
/Mainproject/build.gradle:
allprojects {
apply plugin: 'java'
dependencies {
compile project(path: ':dependency')
}
}
dependencies {
compile project(':Subproject_1')
compile project(':Subproject_2')
}
/Abhängigkeit/build.gradle:
version '1.0'
apply plugin: 'java'
repositories {
maven {
url "http://...."
}
}
dependencies {
compile group: 'commons-lang', name: 'commons-lang', version: '2.6'
compile group: 'javax', name: 'javaee-api', version: '7.0'
}
jar {
manifest {
attributes 'Implementation-Title': 'Archive delegation dispatcher classes',
'Implementation-Version': project.version
}
}
Die build.gradle-Dateien von Subproject_1 und _2 sind leer. Die Datei settings.gradle der Abhängigkeit ist leer.
Wenn ich Hauptprojekt bauen Gradle i erhalten:
Circular dependency between the following tasks:
:dependency:classes
\--- :dependency:compileJava
\--- :dependency:jar
\--- :dependency:classes (*)
(*) - details omitted (listed previously)
Und ich kann nicht meinen Kopf um, warum das so sein würde.
Irgendwelche Hinweise?
Realisierte es ungefähr 2 Minuten nachdem ich gepostet habe, ging ich für alle Projekte - Projekt (': Abhängigkeit'). Nichtsdestotrotz, danke ^^ – billdoor