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