我正在使用Maven构建我的Java项目,我有一个脚本文件,最终在target/classes/resources
文件夹中。虽然我可以通过this.getClass.getResource("/lookUpScript.py").getPath()
访问文件本身,但我无法使用"." + this.getClass.getResource("/lookUpScript.py").getPath()
执行shell命令;这最终最终成为./lookUpScript.py
。要执行shell命令,我使用的方法是我公司代码的一部分,我可以使用任何不涉及文件的命令来正常工作。是否有一种标准的方法来访问位于Maven构建的资源区域中的文件,这可能会解决这个问题?
答案 0 :(得分:1)
所有工件的maven路径与运行或导出项目时生成的路径不同。您可以通过将项目导出为Jar / War / Ear文件并通过winRAR或任何其他工具查看来检查这一点。
如果是jar项目,资源应该在jar目录下与com目录并行,但你可以仔细检查它。