Eksportowanie słoików z zasobami

Próbuję zbudować duży projekt Java, budując wiele małych, modułowych projektów. Chcę, aby każdy mały projekt był całkowicie samowystarczalny i zawierał wszystkie jego zasoby (takie jak obrazy).

Używam Eclipse. Jeśli skonfiguruję ścieżkę budowania, aby dodać jeden z projektów modułowych, odwołania do zasobów nie działają. System nie może odnaleźć określonego pliku. To samo dzieje się, gdy wyeksportuję słoik i umieściłem go w zakładce biblioteki ścieżki konfiguracji kompilacji.

Zrobiłem trochę eksperymentów i nie byłem w stanie znaleźć sposobu, aby go uruchomić. Próbowałem użyć folderów źródłowych dla zasobów i użyć:

// this works if resource is located in package alongside class file, 
// not where I want it
getClass().getResourceAsStream("resource.abc")

lub

new FileInputStream("path/to/resource.abc")

Może brakuje mi czegoś na temat struktury projektów. Zawsze byłem w stanie uzyskać zasoby do pracy z pojedynczego projektu w IDE bez żadnych problemów. Czym się różni, gdy zaczynasz łączyć wiele projektów lub włączasz je jako słoiki?

Moją idealną strukturą byłoby posiadanie innego folderu, na tym samym poziomie, co folder src w katalogu głównym mojego projektu, który zawierałby wszystkie moje zasoby, niezależnie od kodu źródłowego. W ten sposób skonfigurowano go przed wszystkimi problemami z połączeniem projektów / słoików.

questionAnswers(3)

yourAnswerToTheQuestion