我有一个getClass().getClassLoader().getResource()
用于获取目录 URL 的程序,它在 eclipse 中工作正常,但在 jared 之后,它返回 null。
根据这个网址: http: //www.coderanch.com/t/385935/java/java/getResource-path-fails-Jar
导致问题的原因是 jar 中不存在路径本身。具有路径的文件存在,但路径本身不存在。我在 Eclipse 中使用“可运行的 JAR 文件”导出命令。当我尝试使用较旧的导出“Jar File”来创建 jar 时,我注意到“添加目录条目”的复选框,这就是解决方案。Jar 文件本身需要 jar 中的目录条目,以便 getResource() 返回路径的 URL。
但是在maven中,我在打包时找不到这样的命令来“添加目录条目”,有人可以给我一个提示吗?非常感谢 !
环境:eclipse 3.5,m2eclipse,maven 2.2.1