java maven spring_eclipse下构建maven spring项目

准备工作:

1.下载eclipse(Eclipse Java EE IDE for Web Developers,Version: Juno Service Release 2)。

2.下载maven3.3.3。

3.安装maven插件()。

注意事项:maven3.3.3支持jdk1.7,maven3.2.5仅仅支持到1.6。

第一步:新建maven项目,选择Maven Project,如图1。

4d1c5d4537325bb5af9ddd5189cfb64e.png 

fe24805177b58256672ecad4fef17e7f.png

3e6043255c0d241ef5be953989e1272c.png

aedc317385a268db6cad5db00b70e174.png

第二步:配置转换项目为spring项目。

首先右击项目,点击Properties,选择左边的java build path,我们先把出问题的删除,如果不删除,后面在新建source file时无法新建,如图,选择remove就行了。

2488e95fba293841916a5d1977a10a94.png

新建src/main/java、src/test/java/、src/test/resources,如图,提示:如果你eclipse是选择java模式,可以直接新建source file,j2ee模式可以切换到java模式。

060dfdafb733ba4dbbdda669bda4b583.png

修改jdk版本,如果此版本不修改,会造成maven与jdk不兼容,导致编译出问题,右击JRE System Library[J2SE-1.5] 修改问1.7,如图。

50a31c1f272fa3f55b4b9879bf735b08.png

你可以调整source folder的顺序,根据自己的喜好,我不知道有什么影响,看到有的教程上有调整的,如果你有强迫症,可以修改一下顺序,如图。

d2e9ad8b864d4c27f3055196fd9e13f9.png

下面,我们解决最重要的一个步骤,spring项目的雏形就在这里显现, 把项目转化为web项目,先找到位置,如图。

e04944e1d38c5f326660c38c72902be4.png

点击Convert to faceted form... (注释:有的教程修改Further configuration available...,其实一般默认就可以,不用可以修改,我的eclipse就选的默认的,没修改),在右边选择你项目运行的应用服务器,我选的是tomcat 7.0,你选的maven 和tomcat与你的jdk有很的关系,现在虽然8出来了,单是选择1.7较为稳定,只是建议,根据个人喜好。

a6bd17f3927bc8108d7b8dd5f86b5b24.png

现在就转化为了web项目,我们在配置其他的东西,完成整个项目 。

现在的目录结构为这种情况,如图:

d5da7631ad25d5f8140ea1b9140f684b.png

第三步:转化为spring项目,添加applicationContext.xml、simple-servlet.xml,配置spring文件,配置spring引用包即确定引用文件pom.xml。

applicationContext.xml 、demo-servlet.xml、web.xml为spring配置文件,demo-servlet.xml为配置转发器,主要作用与view层,applicationContext.xml主要配置数据库与事务,在这里不过多讲解,单是这两个文件一定要搞清楚怎么配置,每个配置模块什么意思,不求甚解会害惨自己,出个问题,找不到原因,我就曾经在这个地方吃过亏。对于pom.xml文件,我建议大家整理出一个自己需要的版本,之前大家不使用maven的时候,都是整理自己一个完整的lib包,maven的作用就是替大家管理引用文件,pom.xml文件就是配置需要引入的包,你项目依赖哪些包,就在这些pom.xml文件里引用,maven会帮你下载。下面依次列出每个文件的内容。

demo-servlet.xml

http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context-3.0.xsd

http://www.springframework.org/schema/tx

http://www.springframework.org/schema/tx/spring-tx-3.0.xsd

http://www.springframework.org/schema/aop

http://www.springframework.org/schema/aop/spring-aop-3.0.xsd

http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">

applicationContext.xml

http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context-3.0.xsd

http://www.springframework.org/schema/tx

http://www.springframework.org/schema/tx/spring-tx-3.0.xsd

http://www.springframework.org/schema/aop

http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">

web.xml

CharacterEncoding

org.springframework.web.filter.CharacterEncodingFilter

encoding

UTF-8

forceEncoding

true

CharacterEncoding

/*

contextConfigLocation

/WEB-INF/applicationContext.xml

org.springframework.web.context.ContextLoaderListener

demo

org.springframework.web.servlet.DispatcherServlet

2

demo

*.do

/WEB-INF/jsp/index.jsp

pom.xml文件

4.0.0

smart

demo

war

0.0.1-SNAPSHOT

demo Maven Webapp

http://maven.apache.org

com.springsource.repository.bundles.release

EBR Spring Release Repository

http:// repository.springsource.com/maven/bundles/release

com.springsource.repository.bundles.external

EBR External Release Repository

http:// repository.springsource.com/maven/bundles/external

3.0.5.RELEASE

org.aspectj

aspectjweaver

1.6.12

org.springframework

spring-core

${org.springframework.version}

org.springframework

spring-expression

${org.springframework.version}

org.springframework

spring-beans

${org.springframework.version}

org.springframework

spring-aop

${org.springframework.version}

org.springframework

spring-context

${org.springframework.version}

org.springframework

spring-context-support

${org.springframework.version}

org.springframework

spring-tx

${org.springframework.version}

org.springframework

spring-jdbc

${org.springframework.version}

org.springframework

spring-orm

${org.springframework.version}

org.springframework

spring-oxm

${org.springframework.version}

org.springframework

spring-web

${org.springframework.version}

org.springframework

spring-webmvc

${org.springframework.version}

org.springframework

spring-webmvc-portlet

${org.springframework.version}

org.springframework

spring-test

${org.springframework.version}

test

mysql

mysql-connector-java

5.1.36

demo

配置一下项目依赖关系,如图,remove右边红色框里面的内容,部署不需要把test文件部署上去,是不是???毋庸置疑。

5749f13bf7b1bbb0ff569112daeb1b0a.png

再Add如下文件,如图:

336533bbe43e6cca111c98a3962c30cd.png

不知道你们发现吗?现在项目还是红叉+s,那是因为我们还有一个地方没有修改,如图:

5342817ad259b2b815c1bbc70dfe8b03.png

当我们配置好之后,项目又有可能自动改回来,看看之前是不是我们选择过jdk版本,但是现在又改了一次,那是因为还有个地方捣鬼,我当时就吃亏到这个地方,浪费了好几十分钟思考,结果还是不如谷歌,哦,又想起一点,谷歌不是被封了,用这个"谷粉http://www.jwss.com/" ,也是谷歌的引擎。修改下图配置,java编译器:

0d0d4178b9b5f9a14cc923ffed35c82d.png

此刻,我们神奇的发现,是不是在maven依赖包里出现了如下美好画面:

f7ec914314bb71c2c4692efcf3b06053.png

至此,项目配置文件搞定,下面我们添加示例代码演示maven神奇之处。

第五步:测试项目。我们只写一个拦截器,来测试一下。

新建一个jsp文件夹,如图:

0e680d38370baf3ba77b53e21abec081.png

在controller包中,我们新建一个java类HomeController,添加如下代码:

packagecom.demo.controller;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importcom.demo.dao.HomeServcies;

@Controllerpublic classHomeController {

@Autowired

HomeServcies homeServcies;

@RequestMapping(value= "index")publicString Index() {return "/jsp/index";

}

}

测试运行:

出现神奇的,如图:

200bdd6981741b4a5172bfcc2db0265c.png

到此,结束了。

转:http://www.cnblogs.com/crazybirds/p/4643497.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值