使用Java构建Maven:如何执行位于资源中的脚本?

时间:2016-07-27 20:22:46

标签: java python shell maven

我正在使用Maven构建我的Java项目,我有一个脚本文件,最终在target/classes/resources文件夹中。虽然我可以通过this.getClass.getResource("/lookUpScript.py").getPath()访问文件本身,但我无法使用"." + this.getClass.getResource("/lookUpScript.py").getPath()执行shell命令;这最终最终成为./lookUpScript.py。要执行shell命令,我使用的方法是我公司代码的一部分,我可以使用任何不涉及文件的命令来正常工作。是否有一种标准的方法来访问位于Maven构建的资源区域中的文件,这可能会解决这个问题?

1 个答案:

答案 0 :(得分:1)

所有工件的maven路径与运行或导出项目时生成的路径不同。您可以通过将项目导出为Jar / War / Ear文件并通过winRAR或任何其他工具查看来检查这一点。

如果是jar项目,资源应该在jar目录下与com目录并行,但你可以仔细检查它。