Java 将jdoconfig.xml存储在Maven';s子模块,并在另一个模块中使用它

Java 将jdoconfig.xml存储在Maven';s子模块,并在另一个模块中使用它,java,maven,jdo,Java,Maven,Jdo,最近,我一直在开发一个使用谷歌预测API的应用程序。它包含3个模块: 前端部件的WebApp 数据解析器处理一些数据并将其加载到数据库 常见组件,如POJO对象、UTIL等 所有模块都配置了Maven,父项目位于顶部。父项目包含所有公共依赖项。webapp和数据解析器都使用JDO访问数据库。 现在我在webapp和解析器模块中有两个相同的jdoconfig.xml文件 我试图把它放在公共模块的src/main/resources中,但它给了我NucleusUserException:在类路径中找

最近,我一直在开发一个使用谷歌预测API的应用程序。它包含3个模块:

  • 前端部件的WebApp
  • 数据解析器处理一些数据并将其加载到数据库
  • 常见组件,如POJO对象、UTIL等
  • 所有模块都配置了Maven,父项目位于顶部。父项目包含所有公共依赖项。webapp和数据解析器都使用JDO访问数据库。 现在我在webapp和解析器模块中有两个相同的jdoconfig.xml文件

    我试图把它放在公共模块的src/main/resources中,但它给了我NucleusUserException:在类路径中找不到“persistence.xml”文件


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

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

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

    当您说“父”项目时,您是指带有
    部分的多模块/反应堆项目吗?在maven中,“更高级别”的项目不称为父项目。