当前位置: 首页 > 知识库问答 >
问题:

src/main/resources中文件的Java路径

伍昱
2023-03-14

我有一个目录结构如下的maven模块,我想在abcmanager.java中获取abc.access的路径

src
 |-main
    |-java
       |-org.abc.xyz
          |-init
             |-abcManager.java
    |-resources
       |-abc.access

我使用abcmanager.class.getResource(“abc.access”)进行了尝试,但它给出了一个空值。

无法获取资源的路径

共有1个答案

贺佑运
2023-03-14

问题是我没有在pom文件中包含maven构建的资源。当我包含以下内容时,它与abcmanager.class.getResource(“/abc.access”)一起工作

<build>
    <resources>
      <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>abc.access</include>
                </includes>
            </resource>
    </resources>   
</build>
 类似资料:
  • 我在我的maven项目中的src/main/资源下放置了一个文件,文件名只是temp.txt. 当我试图打开文件时: 我得到一个错误: src/main/资源下的所有文件都放在maven下类路径的根文件夹中。那么为什么程序不能在这里找到文件呢?

  • 我有一个maven Spring项目,里面有文件。如何在SpringMVC控制器中读取它。 我正在使用 但是is.

  • 我想从maven资源目录(src/main/resources)中读取我的属性文件。属性文件的路径称为: 该文件名为test。财产。我使用了JSF2.2、Eclipse和Java Web项目,webapp在Tomcat7上运行 我在mavenpom.xml文件中写道: 并在我的java文件中写入:Properties prop=new Properties(); 但是它没有找到属性文件。我可以读出

  • 我的XML文件位于src/main/resources目录下。我的spring代码看起来像 运行此代码时,我得到以下异常:- java.io.FileNotFoundException:类路径资源[xml1.xml]无法解析为绝对文件路径,因为它不驻留在文件系统中:jar:file:/users/user/documents/project/target/bde-0.0.1-snapshot.ja

  • 我正在为我的maven项目添加一个可执行的jar测试。我已经编辑了pom文件,以使用src/main/resources中的一个主类。但是,当我尝试运行jar时,它找不到我的主类。有什么想法吗?

  • 新手来了!我在SO上发现了很多类似的问题,但没有一个给我一个明确的答案。 我尝试过的一个可能的解决方案是不运行这些脚本(从'classpath:db/schema.sql'中删除init=runscript\\从'classpath:db/data.sql'中删除runscript),在测试之前以编程方式创建一些对象并将它们持久化到数据库,然后编写test,但我认为从脚本填充数据比在每个测试类中编