首页 > 解决方案 > 如何读取 .jar 中的文件,该文件是 .war 文件的依赖项

问题描述

我想知道如何读取 .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 类似于 web 应用程序中的依赖项(在 pom.xml 中使用 maven),在 WAR1 中,具有以下结构:

WAR1.war 
   - JavaSource
        Servlet.java
   - MavenDependencies
        JAR1.jar

当Servlet.java(属于WAR1.war)从JAR1.jar调用Charger类时,该方法classLoader.getResource(nombre);(属于JAR1.jar)返回空值。

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

问候。

标签: javamaven

解决方案


推荐阅读