gpt4 book ai didi

hibernate - JPA Hibernate Metamodel 通过 maven 生成

转载 作者:行者123 更新时间:2023-12-02 18:06:11 29 4
gpt4 key购买 nike

我遵循了 JPA 模型生成 guide我能够生成我需要的规范元模型。使用此 pom 设置:

<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
<compilerArgument>-proc:none</compilerArgument>
</configuration>
</plugin>
<plugin>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<version>2.0.6-redhat</version>
<executions>
<execution>
<id>process</id>
<goals>
<goal>process</goal>
</goals>
<phase>generate-sources</phase>
<configuration>
<outputDirectory>target/metamodel</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.3</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>target/metamodel</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>

生成的源在指定目录中正确创建,我必须手动将其指定为 eclipse 项目类路径中的源才能使用它。当我触发 Maven 时,日志显示 cannot find symbolduplicate class我仍然成功构建。所以我的问题是,在创建元模型时这是预期的/正确的行为吗?还是我错过了配置文件中的某些内容?谢谢

最佳答案

我也在用JPA元模型生成器,我没有你描述的问题,也许我的配置可以帮助,我看到了一些差异,第一个是maven-processor-plugin

<plugin>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<version>2.1.0</version>
<executions>
<execution>
<id>process</id>
<goals>
<goal>process</goal>
</goals>
<phase>generate-sources</phase>
<configuration>
<processors>
<processor>org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor</processor>
</processors>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<!--version>1.2.0.Final</version-->
<version>4.3.4.Final</version>
</dependency>
</dependencies>
</plugin>

如您所见,我必须添加 hibernate-jpamodelgen作为依赖项和处理器属性。

我不确定是否 build-helper-maven-plugin需要将生成的源目录添加到源路径中。我没有使用它,它对我有用,但也许是因为我使用的是生成源的默认输出路径。

关于hibernate - JPA Hibernate Metamodel 通过 maven 生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10528290/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com