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
中设置这些属性
我使用 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
中设置这些属性