maven权威指南7.7节使用Hibernate3插件构造数据库报错

问题描述:

进入simple-webapp目录下运行

mvn hibernate3:hbm2ddl

报如下错误

[ERROR] Failed to execute goal org.codehaus.mojo:hibernate3-maven-plugin:2.1:hbm2ddl (default-cli) on project simple-webapp: Could not get ConfigurationTask. -> [Help 1]

我的环境如下:

jdk1.7,maven V3.3.1

C:\Users\xiaopan\simple-parent-spring\simple-parent\simple-webapp>mvn -v
Apache Maven 3.3.1 (cab6659f9874fa96462afef40fcf6bc033d58c1c; 2015-03-14T04:10:27+08:00)
Maven home: C:\DevelopTools\maven\bin\..
Java version: 1.7.0_40, vendor: Oracle Corporation
Java home: C:\home\jdk\jdk 1.7.40\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"

报错原因:

根据http://stackoverflow.com/questions/23270551/maven-by-example-nullpointer-executing-hibernate3hbm2ddl 的解答,根据答案内容可以得出是jdk1.7版本导致,需要降级到1.6

问题描述:

于是我将jdk降级到1.6,此时出现了另一个报错

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
        ...

报错原因:

看上去像jdk版本错误导致,于是查了谷歌,根据http://stackoverflow.com/questions/29255495/maven-installation-osx-error-unsupported-major-minor-version-51-0 的回答以及回答中指向的 https://jira.codehaus.org/browse/MNG-5780 链接可以得出:

maven在V3.3.1版本后对jdk最低要求1.7版本,而我现在降级到了1.6版本所以报错

解决方案:

降级maven到V3.2.5版本

降级后环境变量如下jdk1.6、maven V3.2.5

C:\Users\xiaopan>mvn -v
Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-15T01:29:23+08:00)
Maven home: C:\DevelopTools\maven\bin\..
Java version: 1.6.0_38, vendor: Sun Microsystems Inc.
Java home: C:\home\jdk\jdk 1.6.38\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"

进入simple-webapp重新运行mvn hibernate3:hbm2ddl,

成功!

时间: 2024-10-20 18:02:50

maven权威指南7.7节使用Hibernate3插件构造数据库报错的相关文章

maven权威指南archetype创建简单项目报错解决

在使用maven3.3.1版本和3.2.5版本时,参照<Maven权威指南>beta0.2版本第3.2节以下代码: $ mvn archetype:create -DgroupId=org.sonatype.mavenbook.ch03 -DartifactId=simple -DpackageName=org.sonatype.mavenbook 的时候报错,报错内容如下 [INFO] Scanning for projects... [INFO] [INFO] --------------

maven权威指南学习笔记(五)&mdash;&mdash; POM

Archetype插件通过 pom.xml 文件创建了一个项目.这就是项目对象模型 (POM),一个项目的声明性描述. 当Maven运行一个目标的时候,每个目标都会访问定 义在项目POM里的信息. 这个POM文件在maven1中是project.xml,在maven2时改为pom.xml. <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.

maven权威指南学习笔记(一)&mdash;&mdash;简介

maven是什么?有什么用? Maven是一个项目管理工具,它包含了     一个项目对象模型 (Project Object Model),     一组标准集合,     一个项目生命周期(ProjectLifecycle),     一个依赖管理系统(Dependency Management System),     用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑. 当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后 Mav

使用Maven创建Web项目后,jsp引入静态文件提示报错。JSP 报错:javax.servlet.ServletException cannot be resolved to a type

使用Maven创建Web项目后,jsp引入静态文件提示报错. 错误提示:javax.servlet.ServletException cannot be resolved to a type 错误如下图: 解决方案: 在Maven的pom文件中引发如下依赖即可: <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <versio

maven权威指南学习笔记

中文版源码:http://github.com/sonatype/maven-guide-zh/tree/ maven将大部分工作交给插件,插件由maven获得. mvn install Maven 从远程仓库获取依赖和插件的这一事实允许了构建逻辑的全局性重用. Maven Surefire 插件是负责运行单元测试的插件, 升级除了 POM 中一个插件的版本号,你不需要更改你项目的任何东西. Maven 将一般的构建任务抽象成插件,同时这些 插件得到了很好的维护以及全局的共享,你不需要从头开始自

maven权威指南学习笔记(三)&mdash;&mdash;一个简单的maven项目

目标: 对构建生命周期 (build  lifecycle),Maven仓库 (repositories),依赖管理 (dependency management)和项目对象模型 (Project Object Model)有一个基本的理解 目前不准备深入学习maven故此使用工具ideaj 来帮助学习, 用idea创建一个默认的maven工程,结构如下: 相关命令: 打包:mvn package 编译:mvn compile 编译测试程序:mvn test-compile 清空:mvn cle

Maven 本地仓库明明有jar包,pom文件还是报错解决办法

方法一: 找到出错的jar包文件位置,删掉_maven.repositories文件 方法二: maven中的本地仓库的index索引没有更新导致 解决方案: 在eclipse中打开菜单 window-> show view –> other –> Maven -> maven repositories 打开之后,选择local repositories –> local repository ,右击,选择Build index. 原文地址:https://www.cnblo

maven项目打包分析及打包后war包缺少配置文件报错的原因分析,使用progard混淆时配置分析

1.maven打包: 一直以来我都没太注意过在myeclipse下使用run as来clean居然对项目的target目录没有进行操作,要让操作有效,需要进入到maven build...选项下,进行clean,然后再使用process resources来加入配置文件,再使用compile-->package来打包,同时,值得注意的是,maven在进行打包时默认只把java文件打包进war,如果在非资源路径下,有配置文件,如mybits的mapper.xml文件,需要在maven里边指定一下,

eclipse中pom.xml org.apache.maven.plugins报错的解决

作为一个热爱前端的同学,花大把时间做java真是无奈呀 = .= ,这个月学校组织了一次实训,因为没有前端相关的选项,只好选择了以前学过一段时间的java,于是乎SpringMVC现学现用,搞得不亦乐乎.实训之前一直持排斥态度,毕竟以后想找前端方面的工作,没成想还是学到了很多东西,尤其对前后端的数据交互有了更深入的理解(毕竟是自己和自己交互,汗). 好了,这次实训的总结等结束了再写,这一次先记录一下昨天在配置maven时走的一些弯路,昨晚问了度娘和谷歌都没能得到太好的解决,希望能给以后出现同样问