java - 对于 JPA 元模型生成的类,Maven "clean install site"失败

标签 java hibernate maven jpa

我正在开发一个 JPA/Hibernate 应用程序,它使用 maven-processor-plugin 生成 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 clean install site 时失败并在元模型类上出现以下错误"

  error: Person_ is already defined as object Person_

但是当我执行 mvn clean install 然后执行 mvn site 时,它工作正常。

如有任何帮助,我们将不胜感激。谢谢。

最佳答案

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

        <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>

我还将以下配置添加到我正在使用的ma​​ven-processor-plugin

            <configuration>
                <outputDirectory>${project.basedir}/target/generated-sources/</outputDirectory>
            </configuration>

关于java - 对于 JPA 元模型生成的类,Maven "clean install site"失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30672917/

相关文章:

Java:二维矩阵旋转不起作用

java - Spring在Struts + Spring + Hibernate中的作用是什么?

hibernate - 使用Grails框架在Hibernate/Goram中加入SQL运算?

java - 什么是 endorseddirs 以及它如何在应用程序中使用?

maven - Gradle/Maven项目fork提供了原始 Artifact (仅下载fork)

java - 使用递归的 O(n^2) 的最大递增子序列

Java 一次多次替换

java - 通过反射操作字符串及其对 equals 方法的影响

java - Hibernate:没有为实体指定标识符(是的,我已经用@Id装饰了......)

java - 如何在一个pom文件中生成两个xmlbeans