Java [Gradle 3.5.1] Wie SubProject einem anderen SubProject bekannt machen?

  • Ersteller Ersteller Tersus
  • Erstellt am Erstellt am
T

Tersus

Gast
Mahlzeit,

ich suche einen eleganten und nicht gehackten Weg, einem Gradle SubProject ein anderes Gradle SubProject bekannt zu machen, so dass ich dessen Klassen nutzen kann.

Code:
+- RootProject
|
+--- settings.gradle
|
+-+- SubProjectOne
| |
| +--- build.gradle
| |
| +-+- de.name.package
|   |
|   +--- TolleKlasse.java
|
+-+- SubProjectTwo
  |
  +--- build.gradle
  |
  +-+- de.other.package
    |
    +--- AndereKlasse.java

settings.gradle
Code:
rootProject.name = 'RootProject'
...
include ':SubProjectOne'

build.gradle von SubProjectTwo
Code:
...
dependencies {

    compile project(':SubProjectOne')
}
...

Gradle baut durch, aber ich kann in meiner AndereKlasse.java die TolleKlasse.java aus den ersten SubProject einfach nicht einbinden.

Kann mir jemand helfen?
 
Du musst in deiner settings.gradle alle Subprojekte inkludieren:
Code:
rootProject.name = 'RootProject'
...
include ':SubProjectOne', ':SubProjectTwo'
 
Das habe ich nun gemacht. Trotzdem kann ich in SubProjectTwo nicht auf die Klassen von SubProjectOne zugreifen. Die JAR wird wohl einfach nicht nach SubProjectTwo verschoben.
 
Ich gehe davon aus, du verwendest eine Variante/fork von IntelliJ IDEA?
Wird da die dependency auch in der GUI richtig angezeigt?
- F4 drücken während du das Modul "SubProjectTwo" in der Projektansicht ausgewählt hast
- Dort den Tab 'Dependencies' auswählen

Wird dort dein "SubProjectOne" mit scope "compile" angezeigt?

Allgemein kannst du einmal alle gebauten files weg werfen und das Projekt neu aufbauen.
(File -> Invalidate caches / restart
Build -> Clean Project)
 
Nein, ich habe es mit Eclipse Oxygen und Netbeans 8.2 (+ Gradle Plugin 1.4.1) versucht.

Ich habe mein Dummy-Project mal angehangen.Anhang anzeigen example.zip

edit:
Lol. Nach Neustart der IDE gehts!

Danke dir!!
 
Zuletzt bearbeitet von einem Moderator:

Ähnliche Themen

Zurück
Oben