Maven 2 在使用maven的hibernate工具插件时,我在哪里指定我的自定义反向工程类?
我有一个自定义策略,但我不知道如何让这个插件使用它 我的相关pom部分是:Maven 2 在使用maven的hibernate工具插件时,我在哪里指定我的自定义反向工程类?,maven-2,maven-plugin,hibernate-tools,Maven 2,Maven Plugin,Hibernate Tools,我有一个自定义策略,但我不知道如何让这个插件使用它 我的相关pom部分是: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.1.1.RELEASE</version>
</plugin>
<plugin>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-tools-maven-plugin</artifactId>
<version>5.4.1.Final</version>
<executions>
<execution>
<id>Display Help</id>
<phase>validate</phase>
<goals>
<goal>help</goal>
</goals>
</execution>
<execution>
<id>Entity generation</id>
<phase>generate-sources</phase>
<goals>
<goal>hbm2java</goal>
</goals>
<configuration>
<templatePath>src/main/resources/templates/</templatePath>
<!-- Defaults: -->
<outputDirectory>generated-sources/</outputDirectory>
<ejb3>false</ejb3>
<jdk5>false</jdk5>
</configuration>
</execution>
<execution>
<id>Schema generation</id>
<phase>generate-resources</phase>
<goals>
<goal>hbm2ddl</goal>
</goals>
<configuration>
<!--Possible targetType: SCRIPT (default), STDOUT, DATABASE -->
<targetTypes>
<param>SCRIPT</param>
<param>STDOUT</param>
<param>DATABASE</param>
</targetTypes>
<!-- Defaults: -->
<outputDirectory>generated-resources/</outputDirectory>
<!--Possible schemaExportAction: CREATE (default), DROP, BOTH -->
<schemaExportAction>CREATE</schemaExportAction>
<outputFileName>schema.ddl</outputFileName>
<delimiter>;</delimiter>
<haltOnError>true</haltOnError>
<format>true</format>
</configuration>
</execution>
</executions>
<configuration>
<revengFile>src/main/hibernate/hibernate.reveng.xml</revengFile>
<!-- Defaults: -->
<packageName></packageName>
<configFile>src/main/hibernate/hibernate.cfg.xml</configFile>
<detectManyToMany>true</detectManyToMany>
<detectOneToOne>true</detectOneToOne>
<detectOptimisticLock>true</detectOptimisticLock>
<createCollectionForForeignKey>true</createCollectionForForeignKey>
<createManyToOneForForeignKey>true</createManyToOneForForeignKey>
</configuration>
<dependencies>
<!-- databases -->
<dependency>
<!-- DB Driver of your choice -->
<groupId>com.oracle</groupId>
<artifactId>oracle-jdbc8</artifactId>
<version>18</version>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.2.1</version>
</dependency>
</dependencies>
</plugin>
</plugins>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<version>5.4.1.Final</version>
</plugin>
<!--
<plugin>
<groupId>org.springframework.boot</groupId>
</plugin>
-->
</plugins>
</pluginManagement>
</build>
org.apache.maven.plugins
具有错误的配置属性名称
因此:
1) 第一个问题
2) 如何将其配置为使用指定的配置文件
3) 哪里有一个所有配置问题的列表,最后是
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<version>5.4.1.Final</version>
</plugin>
</plugins>
</pluginManagement>
org.apache.maven.plugins
5.4.1.最终版本
我在eclipse中得到了“生命周期未涵盖的插件执行”
因此,显然我没有正确地遵循StackOverflow的回答,文档中说,使用扩展DefaultReverseEngineeringStrategy
的类的全名向插件添加revengStrategy
配置。然而,当您尝试此操作时,它会抛出类非实例错误。我提出了一个关于hibernate工具的问题
然而,如果您有多模块项目,我已经看到了解决方案。自定义类应该是不同模块的一部分,并且该模块应该作为插件依赖项添加
如果我收到hibernate工具的回复,您可以稍后在这里找到它
文档中说,向插件添加一个revengStrategy
配置,该配置使用扩展defaultreverseengstrategy
的类的全名。然而,当您尝试此操作时,它会抛出类非实例错误。我提出了一个关于hibernate工具的问题
然而,如果您有多模块项目,我已经看到了解决方案。自定义类应该是不同模块的一部分,并且该模块应该作为插件依赖项添加
如果我收到hibernate工具的回复,您可以稍后在这里找到它
嗨,希望你能找到答案。如果你能在这里分享答案,那将是一个很大的帮助。嗨,希望你能找到答案。如果你能在这里分享答案,那将是一个很大的帮助。
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<version>5.4.1.Final</version>
</plugin>
</plugins>
</pluginManagement>