使用maven创建web项目实例.docx_第1页
使用maven创建web项目实例.docx_第2页
使用maven创建web项目实例.docx_第3页
使用maven创建web项目实例.docx_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

使用maven构建web项目实例 博客分类: maven用maven构建web项目,首先要知道标准的目录结构,和一般的maven项目相同,源文件存放在src/main/java中,配置文件存在src/main/resources目录下。测试的代码放在src/test/java下, 对应的资源文件放在src/test/resources目录下。除了这些目录外。web项目还有一个src/main/webapp目录,该目录必须存在,且必须有一个web.xml文件,用于对整个web项目的配置。 如maven-web-demo这个项目实例。该项目的目录结构如下图所示: size=medium为了web项目的部署,该项目的打包方式必须显示声明为war方式,因为maven默认的打包方式为jar。 还有pom文件中必须引入servlet,jsp的相关jar包,scope设置为provided,表示它们最终不会打包到war项目中。因为几乎所有的web容器都提供有javax.servlet相关的jar包,如果war包中重复出现 就会出现版本冲突的错误。 为了测试web项目,可以使用jetty插件,需要在pom文件中给出相应的配置。/size Xml代码 1. 2. org.mortbay.jetty3. maven-jetty-plugin4. 6.1.265. 6. 107. 8. /test9. 10. 11. 12. org.mortbay.jetty maven-jetty-plugin 6.1.26 10 /test contextPath用于配置url的路径,该实例访问的url为http:/host:port/test/. 为了能在命令行上启动jetty,并部署web项目,必须配置maven的settings.xml。添加如下语句即可。 org.mortbay.jetty 在命令行下输入mvn jetty:run启动并部署web项目。然后在浏览器中即可访问。 整个maven配置文件pom.xml如下: Xml代码 1. 3. 4.0.04. com.juvenxu.mvnbook.account5. maven-web-demo6. 0.0.1-SNAPSHOT7. war8. 9. 10. 11. org.mortbay.jetty12. maven-jetty-plugin13. 6.1.2614. 15. 1016. 17. /test18. 19. 20. 21. 22. 23. 24. 25. 26. javax.servlet27. servlet-api28. 2.429. provided30. 31. 32. 33. javax.servlet34. jsp-api35. 2.036. provided37. 38. 39. org.springframework40. spring-web41. 2.5.642. 43. 44. 45. 4.0.0com.juvenxu.mvnbook.accountmaven-web-demo0.0.1-SNAPSHOTwarorg.mortbay.jettymaven-jetty-plugin6.1.2610/test javax.servletservlet-api2.4providedjavax.servletjsp-api 2.0provided org.springframework spring-web2.5.6除了用jetty测试,还可以使用cargo进行自动化部署,如部署到本地的web容器中,主要是在pom文件中进行配置。内容如下: Xml代码 1. 2. org.codehaus.cargo3. cargo-maven2-plugin4. 1.05. 6. 7. Tomcat6x8. D:softwareinstallsTomcat6.09

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论