Я хотел бы знать, как читать файл в .jar, который является зависимостью от файла .war.
У меня есть следующая структура:
JAR1.jar
- src/main/java
Test.java
Charger.java
- src/main/resources
Propiedad.txt
Charger.java использоватьфайл Propiedad.txt
со следующим кодом:
ClassLoader classLoader = getClass().getClassLoader();
URL u = classLoader.getResource("Propiedad.txt");
File file = new File(u.getFile());
Когда я создал файл .jar и запустил приложение с IDE, вызывая класс Test.class
(который имеет метод main иОн вызывает класс Charger) не имеет проблем с найденным Propiedad.txt
, однако моя проблема начинается, когда я использую JAR1.java-подобную зависимость в веб-приложении (в pom.xml с maven) в WAR1 со следующей структурой:
WAR1.war
- JavaSource
Servlet.java
- MavenDependencies
JAR1.jar
Когда Servlet.java (принадлежит WAR1.war) вызывает класс Charger из JAR1.jar, тогда метод classLoader.getResource(nombre);
(он принадлежит JAR1.jar) возвращает нулевое значение.
Кто-то знает, как мне сделать, чтобы JAR1.jar всегда находил файл Propiedad.txt (даже если он используется как зависимость в файле .war).
С уважением.