我正在开发一个 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>
我还将以下配置添加到我正在使用的maven-processor-plugin。
<configuration>
<outputDirectory>${project.basedir}/target/generated-sources/</outputDirectory>
</configuration>
关于java - 对于 JPA 元模型生成的类,Maven "clean install site"失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30672917/