Maven"清理安装网站"对于JPA Metamodel生成的类失败

时间:2015-06-05 17:56:35

标签: java hibernate maven jpa

我正在开发一个JPA / Hibernate应用程序,它使用maven-processor-plugin生成JPA Metamodels

    <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 时,它失败并在Metamodel类上出现以下错误&#34;

  error: Person_ is already defined as object Person_

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

任何帮助都将受到赞赏。感谢。

1 个答案:

答案 0 :(得分:1)

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

        <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-processor-plugin 中。

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