2

我有一个 Maven 多模块项目。这个项目有几个模块,每个模块里面都有一些实体。其中一些是 JPA 注释的,其中一些是没有任何注释的简单 POJO。有一个项目依赖于所有这些模块。该项目包含所有未使用 JPA 注释的实体的 xml orm 映射。

我想在项目构建时生成一个 JPA 元模型(或者,最好是在源代码文件更改时自动生成)。

目前我正在使用这种方法通过maven生成JPA Hibernate Metamodel,但做了一点修改。问题是我的配置同时具有基于 xml 和基于 jpa 的映射,这不起作用;当我按原样运行它时,元模型仅由该主项目中包含的 jpa 注释实体生成。

通过在 maven-processor-plugin 的配置中明确指定它们,我设法为所有 xml 映射类生成元模型。不过这并不漂亮。我无法管理的是在主模块之外但在类路径中为 jpa 注释的类生成元模型。出于某种原因,尽管它们位于类路径中,但它们并没有被自动拾取。

我想为类路径上存在的所有基于 XML 和基于注释的映射生成元模型。

另一个奇怪的事情是,当我在主项目上进行全新安装时,它可以工作(部分意味着生成了 XML 映射的元模型),但是当我在根项目中执行相同的操作时,它包含所有其他项目,但它不会这样做。

我没有选择了。任何帮助将非常感激。

我也读过

4

0 回答 0