我正在用Maven构建我的Java项目,并且我有一个脚本文件,最终在target/classes/resources
文件夹中。虽然我可以通过this.getClass.getResource("/lookUpScript.py").getPath()
访问文件本身,但是我无法使用"." + this.getClass.getResource("/lookUpScript.py").getPath()
执行shell命令;这最终结果是./lookUpScript.py
。要执行shell命令,我使用的是我公司代码的一部分,我可以使用任何不涉及文件的命令正常工作。有没有一种标准的访问位于Maven构建资源区域的文件的方法可以解决这个问题?用Java构建Maven:如何执行位于资源中的脚本?
1
A
回答
1
所有工件的maven路径与运行或导出项目时生成的maven路径不同。您可以通过将项目导出为Jar/War/Ear文件并通过winRAR或任何其他工具查看它来检查。
如果资源是jar项目,资源应该与jar目录并行,但是您可以仔细检查它。
+0
我喜欢添加这个不是真的maven具体。类路径中的资源不是文件。如果你想运行phyton脚本,它的解释器需要能够读取文件,但它是在一个jar文件中。一个人需要首先将它从jar复制到一个目录中,然后从那里执行它或将它打包到classes或resources文件夹之外 - 如果在webapp/WEB-INF的某处创建一个war文件。 – wemu
相关问题
- 1. 在python脚本中执行maven构建
- 2. 如何编写Maven构建脚本以执行Java
- 3. Maven war构建副本资源:tomcat7:运行无法识别复制的资源
- 4. Maven-构建脚本
- 5. Maven:如何更改Maven构建资源的目标目录
- 6. 在jenkins中构建maven后执行脚本工作区
- 7. 如何用主动资源执行Python脚本?
- 8. 在maven/java项目中创建资源
- 9. 如何执行Java脚本
- 10. Maven的不执行生成资源
- 11. 使用maven创建java资源webapp文件夹结构
- 12. 关于Maven资源
- 13. 执行位于SFTP上的MySQL脚本
- 14. 使用外部构建脚本的maven
- 15. 如何使用java执行shell脚本
- 16. 如何在java中执行perl脚本?
- 17. 如何在Java中执行VBS脚本?
- 18. 厨师脚本,执行资源和执行顺序
- 19. 如何执行位于Spring MVC项目中的脚本(可执行类)?
- 20. 如何让jenkins运行一个执行构建的python脚本?
- 21. 构建Maven的罐子没有java源
- 22. 使用资源构建java库
- 23. Jenkins - 在构建任何构建作业之前执行脚本
- 24. 如何在构建过程中执行批处理脚本?
- 25. 读取位于资源的GlassFish的Java
- 26. 如何在DSC脚本资源中引用脚本参数
- 27. 构建失败而执行Ant脚本
- 28. Jenkins未执行构建脚本
- 29. 如何排除资源包被构建到jar Maven?
- 30. 在Maven中循环执行SQL脚本
脚本是否可执行?它是否以'#!/ usr/bin/python'开头?是否有打印错误或者什么都不发生? –
是的,它是可执行的,我可以在程序外自己执行它。当我将我的应用程序部署到公司服务器时,出现与脚本文件相关的错误未找到 – SVN600
尝试使用'this.getClass()。getClassLoader()。getResource(“/ lookUpScript.py”)。getPath()' If这不起作用,请尝试查看在服务器上运行时生成的路径。 –