windows下集成maven+eclipse开发环境三:在eclipse里用maven创建ssh(注解方式)项目

上一章我们已经将maven集成在eclipse中,并且已经配置nexus搭建的私服为maven的仓库。

这一章我们将在eclipse里利用maven建立一个ssh项目。

 

1、在eclipse中新建一个Dynamic Web Project。如果出现该报错信息,请检查你的tomcat是否有安装,并且是否有配置到eclispe里。

 

image

 

解决办法是,可以直接从界面上找到New Runtime按钮

 

image

 

在弹出的窗口中选择你要添加的服务器类型,笔者这里是选得tomcat6.0

 

image

 

然后下一步,会弹出一个新窗口

 

Name代表服务器的名字

Tomcate installation directory代表tomcat的安装路径

JRE代表你的java环境,Finish

 

 

image

 

然后会回到Dynamic Web Project窗口,点击Next,设置项目bulid时(也就是maven install时)的输出路径为target

 

image

 

点击Next,设置Content directory路径为src/main/webapp,然后Finish。这样一个动态web项目就创建好了。

 

image

 

然后设置Java Resources的路径,在左边的项目视图里找到我们刚刚创建的项目,右键->properties,在弹出的窗口里面点击Java Build Path,然后再点击Add Folder…

 

image

 

在main路径下面创建java文件夹,并勾选。

 

image

 

点击ok后,回到刚刚的界面,我会发现,有报错信息。这个时候删除最先的文件夹即可,如图:

 

image

 

然后点击ok,这个时候再次对项目点击右键->Maven->Enable Dependency Management

 

image

 

在弹出的窗口中将Packaging设置成war,然后Finish。

 

image

 

这个时候如果项目报错Java compiler level does not match the version of the installed Java project facet

请按照该贴方法解决:http://cai555.iteye.com/blog/468409

 

然后就是引入依赖的jar包了。具体在maven中怎么添加jar包,这里就不阐述了,大家可以google一下,非常简单。这里我直接提供pom.xml的内容

 

setting.xml

 

配置完pom文件后,maven就会自动去从服务器上面下载需要的jar包了,考虑到国内操蛋的网络环境,笔者在这里提供自己的中央仓,里面的jar包都已经基本完善,常用的基本都在。

 

下载地址:(m2.7z)http://115.com/file/e7xggyua#

 


 

 

最后的效果如图:

 

image

 

配置完jar包后,现在开始配置各种所需要的配置文件。但在这之前,我们先把必须的包建立好,请按下图依次建立好这些包

 

image

 

从上到下他们分别是存放action的包,dao的包,域对象(持久对象)的包,service的包.

 

然后下面开始配置各种配置文件。

 

首先是WEB-INF/web.xml

 

web.xml

 

 

然后是WEB-INF/applicationContext.xml

 

applicationContext.xml


然后是在src目录下面的数个文件:

 

struts.properties

 

log4j.properties

 

struts.xml

 

好了,至此为止整个项目已经配置完毕,目录结构应该如下所示

 

image

 

现在可以开始进行测试的工作了。

 

然后我们在eclipse里面直接通过tomcat运行的话,会报找不到类的错误,这是因为在eclipse里面直接运行的时候,依赖的jar包没有跟随项目一同发布,杯具的是笔者至今不知道该怎么解决,望大大支招,不过笔者有另外的办法。

 

在项目上右键->Run->Maven install…直到控制台输出下面的信息后,就说明项目打包成功了

[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2:07.687s
[INFO] Finished at: Sun May 20 17:43:37 CST 2012
[INFO] Final Memory: 6M/13M
[INFO] ------------------------------------------------------------------------

 

 

 

对项目进行刷新操作,然后可以看到target里面已经有相应的内容了,我们把WEB-INF/lib目录覆盖到

 

你的工作空间\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\ssh_demo\WEB-INF

 

再次运行之后就没问题了。tomcat输出信息如下

 

2012-5-20 18:09:31 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre6\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Java\jdk1.6.0_10\bin;C:\Program Files\Windows Live\Shared
2012-5-20 18:09:31 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:ssh_demo' did not find a matching property.
2012-5-20 18:09:31 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2012-5-20 18:09:31 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 433 ms
2012-5-20 18:09:31 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2012-5-20 18:09:31 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.26
log4j:WARN No such property [maxFileSize] in org.apache.log4j.FileAppender.
2012-5-20 18:09:32 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring root WebApplicationContext
2012-5-20 18:09:36 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2012-5-20 18:09:36 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2012-5-20 18:09:36 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/41  config=null
2012-5-20 18:09:36 org.apache.catalina.startup.Catalina start
信息: Server startup in 5061 ms

 

好了,至此为止从搭建maven私服到集成eclipse到通过maven集成ssh项目,整个系列全部完成(卧槽,尼玛终于写完了)。

 

这里提供项目的源文件下载:http://115.com/file/anromexp#

posted @ 2012-05-20 18:21  Fat--  阅读(3983)  评论(0编辑  收藏  举报