当前位置: 首页 > 知识库问答 >
问题:

Maven“clean install site”对于JPA元模型生成的类失败

魏高邈
2023-03-14

我正在开发一个JPA/Hibernate应用程序,它使用maven处理器插件生成JPA元模型

    <plugin>
        <groupId>org.bsc.maven</groupId>
        <artifactId>maven-processor-plugin</artifactId>
        <version>2.2.4</version>
        <executions>
           <execution>
              <id>process</id>
              <goals>
                <goal>process</goal>
              </goals>
              <phase>generate-sources</phase>
           </execution>
        </executions>
        <dependencies>
             <dependency>
                  <groupId>org.hibernate</groupId>
                  <artifactId>hibernate-jpamodelgen</artifactId>
                  <version>4.3.5.Final</version>
             </dependency>
        </dependencies>
     </plugin>

当我尝试执行mvn清洁安装站点时,它失败了,在元模型类上出现以下错误”

  error: Person_ is already defined as object Person_

但当我执行mvn clean install,然后执行mvn site时,它运行良好。

任何帮助都将不胜感激。谢谢

共有1个答案

有德业
2023-03-14

我已经解决了这个问题。它需要以下插件才能工作。

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>build-helper-maven-plugin</artifactId>
            <version>1.8</version>
            <executions>
                <execution>
                    <id>add-source</id>
                    <phase>generate-sources</phase>
                    <goals>
                        <goal>add-source</goal>
                    </goals>
                    <configuration>
                        <sources>
                            <source>${project.basedir}/target/generated-sources/</source>
                        </sources>
                    </configuration>
                </execution>
            </executions>
        </plugin>

我还将以下配置添加到我正在使用的maven处理器插件中。

            <configuration>
                <outputDirectory>${project.basedir}/target/generated-sources/</outputDirectory>
            </configuration>
 类似资料:
  • 问题内容: 我遵循了JPA modelgen 指南,并且能够生成所需的规范元模型。通过此pom设置: 生成的源已在指定目录中正确创建,我必须手动将其指定为eclipse项目类路径中的源才能使用它。当我触发Maven时,日志显示或,并且我仍然可以成功构建。所以我的问题是,在创建元模型时这种预期/正确的行为吗?还是我错过了cofig中的某些内容?谢谢 问题答案: 我也在使用JPA Metamodel

  • 在我的pom里。xml,我添加了这个依赖项: 当我通过在终端执行“mvn clean install”编译并安装项目时,模型类在以下目录中生成: 然后,如果我从Eclipse导入这个Maven项目,它可以很好地工作,而不会抱怨自动生成的模型类。 但是,如果我不在终端执行“mvn清洁安装”来生成模型类并直接导入清洁项目,Eclipse就不会生成模型类,因此会生成编译错误。 在导入和编译干净的mave

  • 问题内容: 本着与CriteriaQuery关联的类型安全的精神,JPA 2.0还具有一个API,用于支持实体的元模型表示。 是否有人知道此API的完整功能实现(生成元模型,而不是手动创建元模型类)?如果有人也知道在Eclipse中进行设置的步骤,那将是非常棒的(我认为这与设置注释处理器一样简单,但你永远不会知道)。 编辑:偶然发现了Hibernate JPA 2元模型生成器。但是问题仍然存在,因

  • 问题内容: 本着与CriteriaQuery关联的类型安全的精神,JPA 2.0还具有一个API,用于支持实体的元模型表示。 是否有人知道此API的完整功能实现(生成元模型,而不是手动创建元模型类)?如果有人也知道在Eclipse中进行设置的步骤,那将是非常棒的(我认为它与设置注释处理器一样简单,但您永远不会知道)。 编辑:偶然发现了HibernateJPA2元模型生成器。但是问题仍然存在,因为我

  • 我正在使用JPA元模型生成http://relation.to/Bloggers/HibernateStaticMetamodelGeneratorAnnotationProcessor能够使用属性名称执行条件查询。 我正在通过ANT和hibernate-jpamodelgen-4.3.5生成元模型类。最终的http://mvnrepository.com/artifact/org.hiberna

  • 我想知道如何使用Maven和Eclipselink 2.5生成静态元模型。通过将这些行添加到pom中,它工作得很好。运行Eclipselink 2.4时使用xml。 但2.4版之后似乎发生了一些变化,原因如下: 你们能帮帮我吗 B. R.