您的位置:首页 > 其它

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项目创建完成了。但我们还需要做一些别的操作

加入对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包就是我们需要的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  maven web