编辑:我的解决方案在帖子底部。
我有 2 个项目在 Eclipse 中共享相同的 XML/XSD 数据。我尝试了很多不同的方法来将数据分成一个单独的项目,然后通过各种方法引用它,但运气不佳。我的目标是,我可以在 eclipse 中分别为每个项目单击运行,它们都从相同的数据加载。
当项目最终构建完成后,会有3个jar(两个项目,+一个lib),会和xml、xsd文件夹在同一个目录下。因此,任何对 XSD/XML 的文件引用目前都采用如下格式:
File file = new File("xml/pixtilemaps.xml");
这在 eclipse 中不起作用,但在导出期间起作用,因为文件结构是合理的。我尝试在每个项目中使用虚拟文件夹,但看起来对相关文件的运行时引用并不像我预期的那样使用虚拟文件夹。我已经尝试将每个添加为链接资源,将项目添加到构建路径等,但无论我做什么,它似乎都没有将 xml 文件夹视为相对文件夹。我收到如下错误:file:/F:/workspace/com.myoid.editor/xsd/pixtilemaps.xsd 不存在。因为它是相对于项目而言的。我也试图为此找到一个运行配置解决方案,但显然有一些我不理解的东西让它按照我想要的方式工作。
总而言之,在第 3 个 eclipse 项目中有一个 xsd 文件夹和 xml 文件夹,我希望 1 和 2 能够通过相对文件路径访问,例如
File file = new File("xml/pixtilemaps.xml");
我是如何修复它的:
好吧.. 所以.. 也许有更好的解决方案,但这就是我想出的...在 Eclipse 的运行配置下,您可以指定启动将从中运行的工作目录。所以我将两个项目的所有 xml/xsd 都放在同一个“工作目录”中。在每个项目的运行配置中,我将工作目录指向第 3 个项目,中提琴,它按我预期的方式工作。
最佳答案
您是否尝试通过项目菜单 -> 属性 -> java 构建路径 -> 添加项目在项目 1 和 2 中引用项目 3?
关于java - Eclipse - 另一个项目中的引用文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12885950/