Hibernate:jpamodelgen - 生成 java 而不是 class

Hibernate: jpamodelgen - Generate java instead of class

我使用 hibernate-jpamodelgen 生成 jpa 元数据模型。

我需要在源目录中生成 java 文件,而不是生成源目录中的 class 文件。

可能吗?

<plugin>
        <groupId>org.bsc.maven</groupId>
        <artifactId>maven-processor-plugin</artifactId>
        <version>4.5-jdk8</version>
        <executions>
                <execution>
                        <id>process</id>
                        <phase>generate-sources</phase><!-- this is actually the default, could be omitted -->
                        <goals>
                                <goal>process</goal>
                        </goals>
                        <configuration>
                                <includes>
                                        <include>**/entity/*.java</include>
                                </includes>
                                <processors>
                                        <processor>org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor</processor>
                                </processors>
                                <outputDirectory>${basedir}/src/main/java/entity/</outputDirectory>
                        </configuration>
                </execution>
        </executions>
        <dependencies>
                <dependency>
                        <groupId>org.hibernate</groupId>
                        <artifactId>hibernate-jpamodelgen</artifactId>
                        <version>5.3.7.Final</version>
                </dependency>
        </dependencies>
</plugin>

是的,这是可能的。您正在使用哪个 IDE?如果您使用的是 Eclipse/STS,请尝试将“生成的源目录”设置为“src/main/java/entity”,方法是导航至项目 -> 属性 -> Java 编译器 -> 注释处理。并选中“启用注释处理”和“在编辑器中启用处理”复选框。

对于 IntelliJ,尝试在 Preferences > Project Settings > Compiler > Annotation Processors

中设置这些属性