《使用maven创建web项目实例》由会员分享,可在线阅读,更多相关《使用maven创建web项目实例(5页珍藏版)》请在金锄头文库上搜索。
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 这个项目实例。该项目的目录结
2、构如下图所示: 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.j
3、etty 3. maven-jetty-plugin 4. 6.1.26 5. 6. 10 7. 8. /test 9. 10. 11. 12. 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、 4.0.0 4. com.juvenxu.mvnbook.account 5. maven-web-demo 6. 0.0.1-SNAPSHOT 7. war 8. 9. 10. 11. org.mortbay.jetty 12. maven-jetty-plugin 13. 6.1.26 14. 15. 10 16. 17. /test 18. 19. 20. 21. 22. 23. 24. 25. 26. javax.servlet 27. servlet-api 28. 2.4 29. provided 30. 31. 32. 33. javax.servlet 34. jsp-api
5、 35. 2.0 36. provided 37. 38. 39. org.springframework 40. spring-web 41. 2.5.6 42. 43. 44. 45. 除了用 jetty 测试,还可以使用 cargo 进行自动化部署,如部署到本地的 web 容器中,主要是在 pom 文件中进行配置。内容如下: Xml 代码 1. 2. org.codehaus.cargo 3. cargo-maven2-plugin 4. 1.0 5. 6. 7. Tomcat6x 8. D:software installsTomcat6.0 9. 10. 11. standalone 12. $project.build.directory/Tomcat6x 13. 14. 8080 15. 16. 17. 18.