Maven 2 在使用maven的hibernate工具插件时,我在哪里指定我的自定义反向工程类?

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> <

我有一个自定义策略,但我不知道如何让这个插件使用它

我的相关pom部分是:

<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>