redhat-developer / redhat-developer/vscode-java

imports are not resolved in maven multi module project

Offen
#3,201 9 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

upstream
Vorherrschende Sprache
TypeScript
Sterne
2.3k
Forks
546
Ø Merge
20 Std. 1 Min.
Gemergte PRs (30 T.)
11

Beschreibung

Hi,

I use vcode for a multi module project cumulocity-dynamic-mqtt-mapper, (branch develop).

The project structure is as follows:
|----mqtt-mapping-service
|  |----pom.xml
|----mqtt-mapping-interface
|  |----pom.xml
|----mqtt-mapping-extension
|  |----pom.xml
|----pom.xml

When ...

  1. I open the project in vcode (extension pack vscjava.vscode-java-pack) and
  2. navigate to the module mqtt-mapping-extension and
  3. open class mqtt-mapping extension/src/main/java/mqtt/mapping/processor/extension/external/ProcessorExtensionCustomEvent.java
  4. I see the following errors:
    The import mqtt.mapping.model cannot be resolvedJava(268435846) mqtt.mapping
    in the source editor:
Screenshot 2023-07-13 at 23 03 24
Environment
  • Operating System: MacOS
  • JDK version: OpenJDK 64-Bit Server VM Zulu11.60+19-CA (build 11.0.17+8-LTS, mixed mode)- Visual Studio Code version:
  • Java extension version: v0.25.12
Steps To Reproduce
  1. clone the project (https://github.com/SoftwareAG/cumulocity-dynamic-mqtt-mapper/tree/develop)
  2. navigate to the module mqtt-mapping-extensionand open class mqtt-mapping-extension/src/main/java/mqtt/mapping/processor/extension/external/ProcessorExtensionCustomEvent.java
Expected Result

When I open the same project in IntelliJ I don't get any errors. In can use classes from the module mqtt-mapping-interface in the module mqtt-mapping-extension.

Regards Christof

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Klone das verknüpfte Projekt cumulocity-dynamic-mqtt-mapper auf seinem develop-Branch und öffne mqtt-mapping-extension/src/main/java/mqtt/mapping/processor/extension/external/ProcessorExtensionCustomEvent.java in VS Code. Untersuche, wie das Maven-Multi-Modul-Projekt importiert wird, und verwende dabei die pom.xml-Dateien im Stammverzeichnis und im Modul als Ausgangspunkt. Als erledigt gilt die Aufgabe, wenn die Importe aus mqtt-mapping-interface im Erweiterungsmodul ohne Java-Diagnosen aufgelöst werden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java, vscode
Bereich
build-system, devtools
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.