正确的解决方案是,生成的源应该位于目标文件夹中,并且不应放入源文件夹或SCM系统中。
当然,通过将生成的源代码放置到目标中,您将在IDE中遇到问题,因为找不到相关的代码。因此,您可以添加build-helper-maven-
plugin以从目标目录动态添加文件夹。
<plugin> <groupId>org.bsc.maven</groupId> <artifactId>maven-processor-plugin</artifactId> <executions> <execution> <id>process</id> <goals> <goal>process</goal> </goals> <phase>generate-sources</phase> <configuration> <!-- source output directory --> <outputDirectory>${project.build.directory}/generated-sources/java/jpametamodel</outputDirectory> <processors> <processor>org.hibernate.jpamodelgen.JPAmetaModelEntityProcessor</processor> </processors> <overwrite>true</overwrite> </configuration> </execution> </executions></plugin><plugin> <groupId>org.prehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <executions> <execution> <id>add-source</id> <phase>generate-sources</phase> <goals> <goal>add-source</goal> </goals> <configuration> <sources> <source>${project.build.directory}/generated-sources/java/jpametamodel</source> </sources> </configuration> </execution> </executions> </plugin>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)