使用Maven 构建一个Web项目
2015-11-27 16:49
579 查看
1.配置maven环境
需要安装jdk(废话),在maven官网去下载maven安装包,下载完成后解压,目前最新版本是3.3.9。将%MAVEN_HOME%\bin;添加到环境变量,进入高级系统设置添加
变量名:MAVEN_HOME
变量值:E:\develop\apache-maven-3.3.9
在path下添加;%MAVEN_HOME%\bin;注意前面的分号,前一个路径结束没加“;”,就加上不然有错。
检测是否成功 cmd下运行 mvn version。
到此,maven环境配置好了。
2.设置本地仓库
maven为我们配置的默认本地仓库是C:/user.主机名.m2/repository,当然我们可以换一个位置,配置本地仓库很有必要,因为在默认在C盘,当你系统崩溃出问题时,重装系统就非常有用了,免得备份仓库里的jar了。配置方法:进入%MAVEN_HOME%\conf,文件下打开setting.xml文件找到
<!-- localRepository | The path to the local repository maven will use to store artifacts. | | Default: ${user.home}/.m2/repository <localRepository>/path/to/local/repo</localRepository> -->
去掉注释,改为自己的目录作为本地仓库
<localRepository>E:\maven\repository</localRepository>
3.eclipse使用maven
Eclipse Luna已经预装了Maven,要做的只是关联Maven和配置文件。Window->Preferences->Maven->Installations,点击添加
添加Maven安装目录%MAVEN_HOME%,完了之后点击Apply,注意Eclipse集成的插件就不要使用了,上图可以看到Maven的版本试试3.0
继续选择下面的User Settings,关联配置文件
现在Maven与Eclipse的集成已经完成。可以在Eclipse中创建、导入Maven项目了
4.构建一个Web项目
新建项目,New->Other…,进入向导,选择Maven->Maven Project->Next >
勾选Create a Simple Project,这里免去麻烦,不创建骨架结构
->Next >
打包方式选war,
项目创建完成
因为这是个web项目,刚才在创建项目的时候没有选骨架,所以webapp目录是空的,现在需要创建WEB-INF文件,如果有静态资源,可以创建一个资源文件
在Deploy Resource ->webapp 下创建
现在配置pom.xml文件,配置tomcat7-maven-plugin插件,pom.xml文件中加入
<build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> <configuration> <port>8088</port> <path>/mvnprj</path> <uriEncoding>UTF-8</uriEncoding> <finalName>mvnprj</finalName> <server>tomcat7</server> </configuration> </plugin> </plugins> </build>
上面
<configuration>标签还可以添加一个
<contextReloadable>true</contextReloadable>当改写程序是可以重新加载
随后在添加servlet和jsp的api 以及Junit的依赖,在
<dependencies></dependencies>节点内加入上述依赖
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.8.2</version> <scope>test</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.1</version> <scope>provided</scope> </dependency>
启动tomcat7,运行项目
右击项目->Run As->Maven build…
切换source 选项卡->Add ->Project->勾选我们的项目
切换Main选项卡,Browse WorkSpace…
上面个的Goals是tomcat7:run,还有一些常用的目标
命令 | 描述 |
---|---|
tomcat7:deploy | 部署一个web war包 |
tomcat7:reload | 重新加载web war包 |
tomcat7:start | 启动tomcat |
tomcat7:stop | 停止tomcat |
tomcat7:undeploy | 卸载war包 |
tomcat7:run | 启动嵌入式tomcat ,并运行当前项目 |
debug也是可以的
访问框中的链接,看到可以访问了!!
至此,一个使用maven构建的项目创建成功了
5.部署项目
如果需要部署项目可以使用上面的goals,tomcat7:deploy,因为maven target内嵌了一个tomcat ,但是这样的做这个程序的war包就到了本地项目下\target\下,然后我们在复制到web服务器里,很麻烦。如果要部署,可以改改配置
在OSCHINA看到一篇博文Maven tomcat7-maven-plugin 部署Maven Web 项目,很受用。可以参考
相关文章推荐
- java-模拟tomcat服务器
- java-WEB中的监听器Lisener
- i-jetty环境搭配与编译
- GUI - Web前端开发框架
- 实现单Tomcat多Server配置
- 生产环境下的Tomcat配置
- Extjs4.0 最新最全视频教程
- Linux部署Tomcat服务器
- maven学习
- maven插件maven-war-plugin的使用
- jenkins------结合maven将svn项目自动部署到tomcat下
- jenkins------部署项目到jboss eap下
- 如何搞定tomcat这只喵~
- maven使用经验集
- MyEclipse Web Project转Eclipse Dynamic Web Project
- axis备忘
- Erlang实现的一个Web服务器代码实例
- 防止网页脚本病毒执行的方法-from web
- 自学成才的秘密:115个 web Develop 资源