如何在.jar文件中读取与.war文件相关的文件

时间:2019-01-23 18:44:19

标签: java maven

我想知道如何在.war文件中读取.jar文件。

我具有以下结构:

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(具有主方法并且它调用Charger类)不会发现{{ 1}},但是当我在WAR1的Web应用程序(在maven的pom.xml内)中使用具有以下结构的JAR1.java之类的依赖项时,问题就开始了:

Propiedad.txt

当Servlet.java(属于WAR1.war)从JAR1.jar调用Charger类时,方法WAR1.war - JavaSource Servlet.java - MavenDependencies JAR1.jar (属于JAR1.jar)将返回空值。

有人知道,如何对JAR1.jar总是能找到Propiedad.txt文件(即使它像.war文件中的依赖项一样使用)。

致谢。

0 个答案:

没有答案