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

标签 java maven

我有一个具有以下目录结构的 Maven 模块,我想在 abcManager.java 中获取 abc.access 的路径。

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

我尝试使用 abcManager.class.getResource("abc.access") 但它给出了一个 null。

我回答了以下问题,但解决方案无效。

How to get the path of src/test/resources directory in JUnit?

Can't get path to resource

最佳答案

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

一起工作
<build>
    <resources>
      <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>abc.access</include>
                </includes>
            </resource>
    </resources>   
</build>

关于src/main/resources 中文件的 Java 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44194461/

相关文章:

java - 即使由于脚本中的错误处理(try 和 catch block )导致测试失败,Jenkins 也会显示 "Build Success"

java - 如何从PDF图像中提取文本

java - org.osgi.framework.BundleException : Could not resolve module: org. eclipse.jetty.plus

java - 用@Override注解继承的方法是不是必须的?

java - 准备好的语句失败(带有错误消息!)

java - 对于 Thorntail 项目,pom.xml 中的所有依赖项 groupId 都必须是 io.thorntail?

java - 更改 Maven CheckStyle 配置

java - 在 jtable 中添加行

java - 使用 Netbeans 和 Maven 将爆炸 war 部署到 Jboss

java - 获取实现给定接口(interface)的所有类