首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate3-maven-插件与hibernate4不兼容

Hibernate3-maven-插件与hibernate4不兼容
EN

Stack Overflow用户
提问于 2011-12-29 18:24:49
回答 1查看 2.9K关注 0票数 1

hibernate3-maven-plugin与hibernate4不兼容,当我尝试运行该插件中的任何目标时,我得到了以下错误。我如何规避这个问题?

代码语言:javascript
复制
[ERROR] Failed to execute goal org.codehaus.mojo:hibernate3-maven-plugin:2.2:hbm2
ddl (create sql schema) on project framework: Execution create sql schema of goal
org.codehaus.mojo:hibernate3-maven-plugin:2.2:hbm2ddl failed: An API incompatibi
lity was encountered while executing org.codehaus.mojo:hibernate3-maven-plugin:2.
2:hbm2ddl: java.lang.IllegalAccessError: tried to access method org.hibernate.cfg
.Configuration.<init>(Lorg/hibernate/cfg/SettingsFactory;)V from class org.hibern
ate.ejb.Ejb3Configuration
EN

回答 1

Stack Overflow用户

发布于 2012-10-27 18:17:33

使用此配置

代码语言:javascript
复制
<plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>hibernate3-maven-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <components>
                        <component>
                            <name>hbm2ddl</name>
                            <implementation>jpaconfiguration</implementation>
                        </component>
                    </components>
                    <componentProperties>
                        <outputfilename>schema.ddl</outputfilename>
                        <create>true</create>
                        <export>false</export>
                        <format>true</format>
                        <drop>true</drop>
                        <jdk5>true</jdk5>
                        <propertyfile>target/test-classes/jdbc.properties</propertyfile>
                        <skip>${skipTests}</skip>
                    </componentProperties>
                </configuration>
                <!--<executions>-->
                <!--<execution>-->
                <!--<phase>process-test-resources</phase>-->
                <!--<goals>-->
                <!--<goal>hbm2ddl</goal>-->
                <!--</goals>-->
                <!--</execution>-->
                <!--</executions>-->
                <dependencies>
                    <dependency>
                        <groupId>org.hibernate</groupId>
                        <artifactId>hibernate-entitymanager</artifactId>
                        <version>${hibernate.maven.plugin.version}</version>
                        <exclusions>
                            <exclusion>
                                <groupId>cglib</groupId>
                                <artifactId>cglib</artifactId>
                            </exclusion>
                            <exclusion>
                                <groupId>commons-logging</groupId>
                                <artifactId>commons-logging</artifactId>
                            </exclusion>
                        </exclusions>
                    </dependency>
                    <dependency>
                        <groupId>org.hibernate</groupId>
                        <artifactId>hibernate-core</artifactId>
                        <version>${hibernate.maven.plugin.version}</version>
                        <exclusions>
                            <exclusion>
                                <groupId>cglib</groupId>
                                <artifactId>cglib</artifactId>
                            </exclusion>
                            <exclusion>
                                <groupId>commons-logging</groupId>
                                <artifactId>commons-logging</artifactId>
                            </exclusion>
                        </exclusions>
                    </dependency>
                    <dependency>
                        <groupId>org.hibernate</groupId>
                        <artifactId>hibernate-validator</artifactId>
                        <version>4.2.0.Final</version>
                    </dependency>
                    <dependency>
                        <groupId>${jdbc.groupId}</groupId>
                        <artifactId>${jdbc.artifactId}</artifactId>
                        <version>${jdbc.version}</version>
                    </dependency>
                </dependencies>
            </plugin>

并将<hibernate.maven.plugin.version>3.6.10.Final</hibernate.maven.plugin.version>添加到pom属性中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8666624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档