在Maven的子模块中存储jdoconfig.xml并在其他模块中使用它

时间:2014-02-13 19:59:14

标签: java maven jdo

最近我一直在开发一个使用Google Prediction API的应用程序。它包含3个模块:

  1. WebApp for frontend part
  2. 数据解析器处理一些数据并将其加载到DB
  3. POJO对象,工具等常用组件
  4. 所有模块都配置了Maven,父项目位于顶部。父项目包含所有常见的依赖项。 webapp和数据解析器都使用JDO来访问DB。 现在我在webapp和parser模块中有两个相同的jdoconfig.xml文件。

    我试图把它放在普通模块的src / main / resources中,但它给了我NucleusUserException:在CLASSPATH中找不到“persistence.xml”文件。

    是否可以将其移动到通用模块并在整个项目中的任何地方使用它?

1 个答案:

答案 0 :(得分:2)

是的,这是可能的,也很容易。很可能,您希望将这些公共文件移动到“公共组件”项目,或者可能移动到新项目。只要

  1. jdoconfig.xml和任何其他常见的xml文件位于src / main / resources中(因此它们位于类路径的根目录中),并且
  2. 您选择的项目的包装是“jar”,
  3. 你应该可以毫无问题地使用这些文件。