2017-04-21 11 views
0

Ich habe zwei Spring-Boot-Gradle-Projekte in Intellij - Project1 und Project2. Ich möchte Klassen aus Project2 in Project1 importieren und verwenden. Was ist der beste Weg, dies zu tun? Bisher konnte ich das nicht zur Arbeit bringen und ich bin nicht sicher, der beste Weg, dies zu tun. Wahrscheinlich wäre der beste Weg, Project2 als eine Abhängigkeit in Build1.gradle von Project1 einzubinden - aber ich habe gerade kein Maven-Repository.Include-Paket von einem anderen Projekt Spring boot gradle Intellij

Was ich versucht habe, ist - ich habe versucht, Project1 Projektstruktur bearbeiten und Project2 als ein Modul hinzufügen. Das scheint nicht zu funktionieren - ich bekomme "kann nicht lösen Symbol" Fehler beim Versuch, Pakete von Project2 in Project1 zu importieren. Nicht sicher, das ist auch der beste Weg.

Ich habe auch versucht -

include "Project2" 

in Project1 settings.gradle

und

... 
dependencies { 
    compile project(":Project2") 
    ... 
} 

in Project1 build.gradle - dies nicht zu funktionieren scheint. Ich bekomme Fehler beim Versuch, Pakete von Project2 in Project1 zu importieren. Nicht sicher, das ist auch der beste Weg. Beim Versuch, Pakete aus Project2 in Project1 zu importieren, werden Fehler vom Typ "Kann nicht aufgelöst werden" angezeigt. Nicht sicher, das ist auch der beste Weg.

Wie würden Sie das tun? Irgendwelche Ideen zu den Fehlern, die ich bekomme?

Vielen Dank für jeden Hinweis.

+0

[Verbundprojekte] (https://blog.jetbrains.com/idea/2017/03/webinar-recording-composite-builds-with-gradle/)? – CrazyCoder

Antwort

0

Sie sollten ändern, wie die Projektordnerstruktur ist. Ich schlage vor, so etwas wie dieses:

>projects 
    >Project1 
     build.gradle 
    >Project2 
     build.gradle 
    settings.gradle 
    build.gradle 

In settings.gradle sollten Sie alle Projekte hinzufügen, wie folgt aus:

include 'Project1' 
include 'Project2' 

Und in Project1 build.gradle dies:

... 
dependencies { 
    compile project(":Project2") 
    ... 
} 

Sie finden Sie weitere Informationen zu Multi-Projekt-Builds in Gradle here.

Verwandte Themen