Maven应该都听说过吧!一个构建工具!与Ant相比,它更粗粒化!不需要编写build.xml文件,来操作项目的编译,运行,打包!只要你创建了一个Maven项目,编译,只需要mvn compile!Maven会自动的帮你完成编译!
关于Maven2的知识请看这里!
http://books.sonatype.com/maven-book/reference_zh/introduction.html
这是翻译,还没翻译完,到16章,不过应该够用了目前!
这里使用eclipse来开发Maven项目!eclipse需要一个插件,m2eclipse,目前应该是最强的Maven插件,非常的方便!待会就能体会到!
m2eclipse的安装,看这里!
http://books.sonatype.com/maven-book/reference_zh/eclipse.html
还有关于Maven建立本地jar仓库的内容,翻译里面都有!
安装完插件,就可以创建Maven项目了!Maven项目是基于原型的!创建完了,就是一个架子!
下面就可以创建Struts2+Spring+Hibernate项目了。非常非常的简单,比Myeclipse的创建过程可能都简单!(有段时间没用Myeclipse了。。)
1.new ->project->other...
2.第二步直接next即可
3.
这里是选择Maven项目的原型!搜索一下,struts,就能找到了!点中需要的原型,next.
4
这里是Maven项目的相关内容。可以参考上面的翻译。
Group Id ,Artifact Id,Version唯一的确定了你的项目!
这里,Group Id可以随便你写,Artifact Id为项目的名称,Version嘛。。。。不多说。
下面的Package是包嘛,随你便咯!搞定,Finish即可!
然后,等吧!Maven会下载需要的jar文件!这可能会让第一次使用Maven的人感觉到很不爽!至少我是很不爽!国内网速比较慢!所以下载需要不少时间!但是第一次下载完后,以后再建项目时它不会再下载的!
创建完成后,就项目就会像这个样子!
是不是感觉很别扭!java文件在,src/main/java下面,资源文件在src/main/resources下面,还有对应的test目录。这个应该是个习惯问题!慢慢就好!
目前这个项目是Struts2+Spring的项目!里面就有基本代码!
发布内容在src/main/webapp下面,找到index.jsp,右击,run on server即可运行了!
现在所有的java类都在src/main/java目录下,下面并没有struts.xml文件,它被放到了src/main/resources下面了,部署时会自动拷贝过去的!不用担心!
现在添加Hibernate,打开pom.xml文件,在项目根目录下!你会发现有很多的视图方式,具体看上面的翻译即可!
修改pom.xml文件,直接到代码区,放心,不需要你敲任何代码!右击鼠标,找到Maven,add dependency,输入hibernate,找到org.hibernate,点中需要的jar,点OK即可!我下过了,所以显好红色!eclipse会自动的下载需要的依赖包!
这里面,Maven仓库可能有点问题,jta包,1.0.1B版本没有,所以,自己选择jta1.1下载!
依然,是eclipse自动的下载jar,不需要你找到jar去copy到WEB-INF/lib下了!当然,只下载一次!
最后,当然就是配置Hibernate了,配置方法就不多说了吧!
使用Maven有什么好处呢?
首先是,jar统一管理了!如果建立了一个本地的jar仓库,那么所有人都是从仓库里面下载jar,拷贝项目时只需要copy几K的源码即可!
其次,依然是仓库,使得每个人的jar版本都是一致的,不会出现因为版本不同,引起的莫名其妙的错误。
再来,项目的自动化,只需要mvn package命令,在eclipse里面,看run里面,只需要选择就行了!它会自动的从编译,测试开始,一直到打包,自动的运行,保证你的包没有问题。
上面的作用对我没什么诱惑力!我使用Maven是因为,可以在IDE之间自由的切换!
不知道大家有没有这样的经历!eclipse创建的项目,要到netbeans或者idea下面跑,要修改一堆东西!
而现在,只要IDE装了Maven插件,就可以随便用IDE了。对于eclipse和idea。不装Maven插件都可以,只需要在项目根目录下运行 mvn eclipse:eclipse,mvn idea:odea。完成后,当作普通的eclipse,idea工程打开就可以了,非常的方便!
当然了,不喜欢Maven,只需要按以往的方式开发就可以了,只不过就是目录结构不一样了!
分享到:
相关推荐
【标题】"Spring-Struts2-Hibernate-Maven整合教程" 在Java Web开发领域,Spring、Struts2、Hibernate这三大框架的组合,通常被称为SSH(Spring-Struts2-Hibernate),是构建企业级应用的常见选择。Maven作为项目...
这是一个基于Java技术栈的经典组合,包括Maven 3.3.9、Spring 4.3.10、Struts2 2.3.34、Hibernate 4.3.10以及EasyUI 1.5.3的整合教程。这个项目可能是为了帮助初学者或者开发者了解如何将这些流行的技术框架集成到一...
在本项目中,Maven负责管理项目的所有依赖,包括spring、hibernate和struts2等库,以及其他的开发和运行时依赖。开发者只需要在pom.xml文件中声明依赖,Maven就会自动下载并管理这些依赖,确保项目的环境一致性。 ...
Maven搭建spring_struts2_Hibernate项目源码,包括数据库,博客地址:http://blog.csdn.net/fengshizty/article/details/43794911
**Spring-Struts-Hibernate ...通过这个整合,开发者可以享受到Spring、Struts2和Hibernate各自的优势,并通过Maven进行高效的项目管理。这种架构对于大型、复杂的Java Web应用来说,提供了良好的可维护性和扩展性。
struts2.2.3-spring3.0.6-hibernate3.6.6 二、Demo功能(导入sql可直接运行) 0.数据库文件doc/db.sql 1.引入Spring全注解 2.抽取业务/持久层通用代码(UniversalService/UniversalDao),避免重复编写 比如有实体:...
标题 "spring-struts2-maven" 指的是一个整合了Spring、Struts2和Maven的项目。这个项目是为了解决在Eclipse环境中如何有效地管理依赖、构建和部署包含这三个关键组件的Web应用程序。下面我们将深入探讨这些技术及其...
struts2.2.3-spring3.0.6-hibernate3.6.6 二、Demo功能(导入sql可直接运行) 1.数据库文件doc/db.sql 2.全注解,实现零配置 3.对Service/Dao层做了封装: 实现了对任何通用CRUD(增删改查)操作,不用写任何Service/...
例如,Spring的核心库spring-context、spring-web等,Hibernate的orm和ejb3-persistence模块,以及Struts2的核心库struts2-core、struts2-spring-plugin等。这些JAR文件是运行SSH框架项目的基础,需要按照正确的顺序...
在本例中,我们将使用Maven2来整合Struts2、Spring和Hibernate,创建一个基础的Web应用。 ### 一、创建Web工程 1. 使用`mvn archetype:create`命令创建一个基础的Web应用。例如: ```bash mvn archetype:create ...
5. **编写业务逻辑**:创建Action类,这些类通常由Spring管理,并在Struts2中使用。Action类可以注入Service层对象,Service层则负责调用DAO层,实现与数据库的交互。DAO层通常使用Hibernate的Session接口进行操作。...
在"SSH Struts2+hibernate+Spring+maven框架.zip"这个项目中,开发者可以通过Maven构建系统来管理项目依赖,使用Struts2处理HTTP请求和展现逻辑,Hibernate进行数据持久化,而Spring则负责组件的管理和事务控制。...
总结,整合Struts 2、Spring和Hibernate可以创建一个高效的企业级应用架构,它们各自发挥优势,共同支撑起复杂的业务需求。通过Maven的管理,这种整合变得更加有序和可控,为开发者提供了便利的开发环境。在实际工作...
【标题】"maven-ssh-spring security" 涉及到的是在Java开发中使用Maven构建的一个集成Spring Security的SSH(Struts2、Spring、Hibernate)项目。SSH是Java Web开发中常见的三大框架,而Spring Security则是一个...
Maven使用POM(Project Object Model)文件来管理项目的依赖关系,它会自动下载并管理所需的库文件。在创建SSH项目时,我们需要在POM.xml文件中添加SSH框架的依赖。例如: ```xml <groupId>org.springframework...
该项目是一个经典的Java Web开发组合,使用了Maven作为构建工具,Struts2作为表现层框架,Hibernate3作为持久层框架,Spring3作为依赖注入和事务管理框架,且基于Eclipse IDE进行开发。以下是对这些技术栈的详细说明...
这个插件在开发基于SSH(Struts 2、Spring、Hibernate)的企业级应用时扮演着关键角色。SSH是一个流行的Java Web应用程序开发的开源技术栈,它可以提供强大的MVC(Model-View-Controller)架构、依赖注入...
一个小型maven管理的ssh框架开发的人员管理网站,能基本对与ssh框架有一个基本了解,内容也不多,框架条理都分好了,易于学习。配置文件都有注解。默认字符集为UTF-8,数据库直接按照bean创建就行,注解形式无法自动...
本项目集成了Spring、Hibernate、Struts和Maven四个核心组件,形成了一个强大的Java Web开发环境。接下来,我们将详细讨论这些框架以及它们在项目中的作用。 **Spring框架**: Spring是Java企业级应用中最广泛使用...
标题 "spring struts hibernate 项目" 描述了一个基于SSH框架(Spring、Struts和Hibernate)的网上购物商城系统。SSH是Java开发中常见的企业级应用框架组合,它结合了Spring的依赖注入、Struts的MVC设计模式以及...