我正在开发一个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 时,它运行正常。
任何帮助都将受到赞赏。感谢。
答案 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>