Как правильно обращаться к ресурсам без аргументов JVM в модульном Java проекте? - PullRequest
0 голосов
/ 18 апреля 2020

Я пытался сделать один из своих проектов модульным, но если я это сделаю, я больше не смогу получить доступ к своим файлам Ressource.

Как я могу отладить или объявить, какие "ресурсы" должен использовать мой проект, в моем "module-info. java"

Или есть "moduleLoader" для ресурсов?

Вот что я попробовал: Доступ к файлам ресурсов из внешних модулей

Также мой код, который печатает true , если он находит мой ресурс. Это правда, пока мой проект не является модульным. Как только я создаю информацию о модуле. java это неверно.


   public class Launcher {
    public static void main(String[] args) {
       System.out.println( Launcher.class.getClassLoader().getResourceAsStream("test.txt")!=null);
    }
}


Информация о моем модуле:


module myModule{
    opens com.project.main;
}

Как только я удаляю свой модуль info. java, я могу найти ресурс. Есть ли объяснение этому поведению?

Также мой проект Структура:

src
  '--main
  |'--java
  |  | '--com.project.main
  |  |   '--Launcher.java
  |  '--module-info.java
  '--resources
    '-test.txt

...