Hi, ich bin gerade dabei mich mal in die Module rein zu fuchsen. So wie ich das verstanden habe kann man damit - stark vereinfacht - über requires und export in der module-info Klassen aus anderen Projekten so ansprechen, als wären sie im aktuellen Projekt.
Um das zu testen hab ich mir was zusammen geschrieben zum Testen:
Nun sagt mir Eclipse, dass ModuleProjektA zu keinem Modul aufgelöst werden kann. Dementsprechend kann auch weder das packageA noch das ClassA aufgelöst werden. Offensichtlich ist aber doch da 😀 Hab schon im Build Path rumgefummelt weil ich dachte, ich müsste in ProjektB den ModulePath für ProjektA setzen. Hat auch nicht geklappt.
Wäre nett wenn mir jemand helfen könnte 🙂
LG
Um das zu testen hab ich mir was zusammen geschrieben zum Testen:
Code:
package packageA;
public class ClassA {
public static String A = "Ich komme aus Projekt A!";
}
Code:
module ModuleProjektA {
exports packageA;
}
Code:
package packageB;
import packageA.ClassA;
public class ClassB {
public static void main(String args[]) {
System.out.println(ClassA.A);
}
}
Code:
module ModuleProjektB {
requires ModuleProjektA;
}
Nun sagt mir Eclipse, dass ModuleProjektA zu keinem Modul aufgelöst werden kann. Dementsprechend kann auch weder das packageA noch das ClassA aufgelöst werden. Offensichtlich ist aber doch da 😀 Hab schon im Build Path rumgefummelt weil ich dachte, ich müsste in ProjektB den ModulePath für ProjektA setzen. Hat auch nicht geklappt.
Wäre nett wenn mir jemand helfen könnte 🙂
LG