MAVEN java获取某个文件夹路径

MAVEN项目,现在是在worker模块,请问怎么获取到admin模块下\src\main\resources\importFile\worker.xlsx的路径。
项目是运行在linux服务器上的。
图片说明图片说明

图片说明

目前写法是获取到了编译后的class地址。
String location = Thread.currentThread().getContextClassLoader().getResource("").getPath();
请问怎么修改或者怎么获取。请教!
谢谢。

1个回答

这个 resource 文件最终会被放入 classes 目录下的。
确认下这个是否是普通的 Java 项目,如果是的话,在这个 location 后面继续加上 /importFile/worker.xlsx 就可以找到了。

正常来说资源文件应该被打包到类路径中的,按你评论的应该修改 build 配置加上下面的代码:

<resources>
            <resource>
                <directory>src/main/resources</directory>
                <excludes>
                    <exclude>xxx(需要排除的资源文件)</exclude>
                </excludes>
            </resource>
        </resources>
wojiushiwo945you
毕小宝 回复胖胖的二狗子: 说明项目打包的时候没有将 resource 中的内容打包到类路径下,应该修正编译配置。
大约一年之前 回复
qq_27538979
flys. 现在获取的是上图 2那个编译后的路径,后台还是拿不到地址,我需要的是上面截图 1的那个地址。resource /importFile里面目前没有worker.xlsx这个文件
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问