Hibernate 5插件不考虑<outputdirectory>配置中的fileName

时间:2017-06-02 06:57:41

标签: java hibernate maven-plugin hibernate-5.x

我正在升级到Hibernate 5并找到了这个插件: -

              <plugin>
                    <groupId>de.jpdigital</groupId>
                    <artifactId>hibernate5-ddl-maven-plugin</artifactId>
                    <version>1.0.1-hibernate-5.1.2.Final</version>
                    <configuration>
                        <dialects>
                            <param>SQLSERVER2008</param>
                        </dialects>
                        <packages>
                            <param>com.mypackage</param>
                        </packages>
                        <outputDirectory>${project.build.directory}/hibernate-schema.sql</outputDirectory>
                    </configuration>
                    <executions>
                        <execution>
                            <goals>
                                <goal>gen-ddl</goal>
                            </goals>
                            <phase>package</phase>
                        </execution>
                    </executions>
                </plugin>

但是当我们运行它时,它不会创建名为“hibernate-schema.sql”的文件,而是创建它作为目录和文件名称为方言名称“sqlserver2008.sql”。

有没有办法可以配置它来创建我的文件名为“hibernate-schema.sql”。

1 个答案:

答案 0 :(得分:0)

使用该插件看起来不可能。

documentation for the gen-ddl goal仅显示输出目录是可配置的。

此外,source code for the mojo只有基于方言构造文件名的代码,并且不会读取输出目录以外的任何选项。

您是否可以更改依赖某个文件名的代码来查找方言名称?