2017-09-11 3 views
0

Also sagen wir, ich habe Projekt A, das bestimmte Abhängigkeiten erfordert. Und ich habe Projekt B, das Projekt A als eine seiner Abhängigkeiten hat. So habe ich den folgenden Code in Projekt B build.gradle:Gradle Abhängigkeiten der lokalen Abhängigkeit

Projekt B build.gradle:

dependencies { 
    compile files("projectA_dir/build/libs/projectA.jar") 
} 

Da jedoch Gradle nicht Projekt A die Abhängigkeiten in projectA.jar standardmäßig enthalten. Ich habe mich gefragt, ob es einen Weg gibt, Projekt B erfolgreich Projekt A kompilieren zu lassen, ohne

Antwort

0

Die jar Datei die transitive Abhängigkeiten enthält keine fatjar für Projekt A. zu Erstellen und nicht über eine pom-Datei, die beschreibt die Abhängigkeiten, die vom Modul verwendet werden. Wenn Sie eine JAR-Datei mit compile filesimportieren, müssen Sie die Abhängigkeiten auch in Ihrem Projekt angeben.

Sie sollten ein Maven-Repository, privat oder öffentlich, verwenden, um das Problem zu vermeiden.
In diesem Fall lädt Gradle die Abhängigkeiten mit der Pom-Datei herunter, die die Abhängigkeitenliste enthält.

+1

Ich habe gerade 'apply plugin: 'maven'' eingefügt, starte' gradlew install' für Project A und füge Abhängigkeiten von Projekt A in die build.gradle Datei von Projekt B ein. Es funktionierte wie Magie. Ich danke dir sehr. – dejonathan

Verwandte Themen