maven创建web项目
2015-10-15 16:07
316 查看
maven是一个工具,主要是用来对Java项目进行构建(编译、测试、打包等)和依赖管理,它能够用简单的命令来构建项目,还能通过配置的方式自动下载项目依赖的jar包。
本篇我们来使用eclipse创建一个基于maven目录结构的web项目。
打开eclipse,new=>project=>maven project=>next=>next,然后该选择Archetype类型了,我们选择创建webapp模板,=>next,输入group id和artifact id,然后version和package保持默认即可,properties暂不填写,=>finish。web项目创建完成了。但我们还需要做一些别的操作
scope=provided表示,当前依赖只有在编译和测试时添加,发布时不需要添加,原因是web容器中已经包含了这个包。
我们在project explorer中找到src文件夹,右击,选择new=>folder,然后输入test,然后点击finish保存并关闭,按照这样的方式,将src的目录结构添加为上面的目录结构,然后右击项目文件,在弹出的菜单中选择 maven => update project。
如果没有发现maven菜单,说明你的eclipse没有安装maven插件。安装插件的方法很简单,请自行百度。
打开一个命令行工具,定位到当前项目的根目录,输入下面的命令
命令执行成功后,在根目录下会有一个target文件夹,里面的一个war包就是我们需要的。
本篇我们来使用eclipse创建一个基于maven目录结构的web项目。
打开eclipse,new=>project=>maven project=>next=>next,然后该选择Archetype类型了,我们选择创建webapp模板,=>next,输入group id和artifact id,然后version和package保持默认即可,properties暂不填写,=>finish。web项目创建完成了。但我们还需要做一些别的操作
加入对servlet-api的依赖
我们展开刚才创建的项目,发现src中有个index.jsp文件的图标上有个红叉,原因就是该项目缺少对servlet-api的依赖。我们在pom.xml中的dependencies节点下加入如下的依赖<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> <scope>provided</scope> </dependency>
scope=provided表示,当前依赖只有在编译和测试时添加,发布时不需要添加,原因是web容器中已经包含了这个包。
按照maven目录结构补全文件夹
maven是严格按照下面的目录结构工作的,而eclipse为我们创建的这个web项目的目录中,并不包含所有maven需要的目录结构。resources文件夹不是必须的,但是建议加上去。pom.xml target classes test-classes src main java resources test java resources
我们在project explorer中找到src文件夹,右击,选择new=>folder,然后输入test,然后点击finish保存并关闭,按照这样的方式,将src的目录结构添加为上面的目录结构,然后右击项目文件,在弹出的菜单中选择 maven => update project。
如果没有发现maven菜单,说明你的eclipse没有安装maven插件。安装插件的方法很简单,请自行百度。
运行maven命令来打包
在这个项目的pom.xml中,该项目的packaging的值是war,所以我们打出来的是个war包。打开一个命令行工具,定位到当前项目的根目录,输入下面的命令
mvn clean package
命令执行成功后,在根目录下会有一个target文件夹,里面的一个war包就是我们需要的。
相关文章推荐
- java-WEB中的监听器Lisener
- GUI - Web前端开发框架
- Extjs4.0 最新最全视频教程
- maven学习
- maven插件maven-war-plugin的使用
- jenkins------部署项目到jboss eap下
- maven使用经验集
- MyEclipse Web Project转Eclipse Dynamic Web Project
- axis备忘
- Erlang实现的一个Web服务器代码实例
- 防止网页脚本病毒执行的方法-from web
- 自学成才的秘密:115个 web Develop 资源
- 使用批处理修改web打印设置笔记 适用于IE
- Apache Web让JSP“动”起来
- web下载的ActiveX控件自动更新
- 推荐六款WEB上传组件性能测试与比较第1/10页
- 关于三种主流WEB架构的思考
- 使用 Iisext.vbs 列出 Web 服务扩展文件的方法
- 使用 Iisext.vbs 删除 Web 服务扩展文件的方法
- 使用 iisext.vbs 禁用 Web 服务扩展的方法