2012-03-29 6 views
1

Ich habe ein Java-Projekt, das einige Ressourcen in einem Ordner namens Dateien im Stammverzeichnis des Projekts hat. Wenn das Projekt ausgeführt wird, wird dieser Ordner Dateien nach bekannten Ressourcen durchsucht. Dies funktioniert gut, wenn Sie dieses Projekt selbst ausführen.Wie Ressourcen aus abhängigen Projekt hinzufügen

Aber ich habe ein Web-Projekt in Eclipse mit einem Servlet. Dieses Webprojekt ist vom obigen Java-Projekt abhängig. Das Projekt wird unter Java Build Path -> Projekte hinzugefügt. Aber wenn das obige Projekt vom Servlet ausgeführt wird, existiert der Ordner nicht. Wie kann ich diesen Ordner aus dem abhängigen Projekt zum Webprojekt hinzufügen?

+0

Wird der Ordner unter der Registerkarte "Bestellung und Export" des Build-Pfad-Dialogfelds exportiert? – biziclop

+0

Der Ordner * files * wird weder für das Java-Projekt noch für das Webprojekt auf dieser Registerkarte angezeigt. – dhrm

+1

Das wird dann das Problem sein. Wenn ein Projekt eine andere als seine Abhängigkeit auflistet, bezieht es sich nur auf das, was sich im Build-Pfad (Klassenpfad) befindet. Mit 'getResourceAsStream()' können Sie nicht auf normale Dateien im anderen Projekt zugreifen, sondern nur auf Klassen und Ressourcen. – biziclop

Antwort

3

Wenn Ihr abhängiges Problem als jar hinzugefügt wird, können Sie über ClassFromDependentProject.class.getClassLoader().getResourceAsStream(pathToResource) auf seine Ressourcen zugreifen. Eclipse greift direkt auf Ressourcen von abhängigen Projekten zu und in Runtime sind sie über jar verfügbar.

Verwandte Themen