发布于 2016-01-03 22:27:44 | 237 次阅读 | 评论: 0 | 来源: PHPERZ

这里有新鲜出炉的Maven教程,程序狗速度看过来!

Apache Maven 项目构建工具

Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。


概述 :
  每次修改完web工程是不是都要重新cp来,cp去到webapps目录中部署,确实是非常的麻烦,重复的工作做来做去浪费了时间不说,还容易把人搞得非常烦躁,那么,这里记录下怎样把web工程自动的部署到Tomcat(基于Tomcat7)中.

总共分为以下的五个步骤 :

  • 配置tomcat的conf下的 tomcat-users.xml

  • 验证上述配置是否成功

  • 配置/home/mi/.m2 的 settings.xml

  • 配置web工程的pom文件

  • 实现自动部署

配置tomcat的conf下的 tomcat-users.xml

我们进入到Tomcat的安装目录下,可以看到conf文件夹,进去之后会看到tomcat-users.xml文件,打开这个文件可以看到文件的内容几乎都是被注释的,我们不用过多的关注里面是什么,只需要在顶级标签(tomcat-users)下加入这样几条语句 :

<tomcat-users>
    <role rolename="manager-gui"/>
    <role rolename="manager-script"/>
    <role rolename="manager-jmx"/>
    <role rolename="manager-status"/>
    <user username="username" password="password" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
</tomcat-users>

需要注意的是最后一个标签 user, 其中的username和password是自己设定的,其实就是用户名和密码,我这里为了方便,直接设定为username和password.

验证上述配置是否成功

这里我们验证上一步的配置是否是成功的,我们需要在浏览器中输入 : http://localhost:8081/manager/
之后,我们输入上一步配置的username和password,如果能成功的登陆,那么就代表可以继续下一步骤,如果登陆不了,那么你需要检查上一步骤是否完成.

注 :

  • 每次更改完配置都需要重启Tomcat服务

  • 我的Tomcat端口是8081,所以,上面的链接需要用自定义的端口

配置/home/your_home/.m2 的 settings.xml

如果你用过maven那么,上面的目录你一定不会陌生,就是maven的本地仓库,我们需要在settings.xml加上我们自己的服务器,即在 settings , server标签下加入这样的几句话 :

<server>
       <id>local_server</id>
       <username>username</username>
       <password>password</password>
</server>

配置好了这个,maven就可以和Tomcat”沟通”了.

配置web工程的pom文件

配置好了工具之后,要让我们的工程之后这些工具可以使用了,对于Maven环境,当然是添加一个plugin,如下 :

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.1</version>
    <configuration>
         <server>local_server</server>
         <url>http://localhost:8081/manager/text</url>
         <path>/${project.build.finalName}</path>
         <update>true</update>
         <username>username</username>
         <password>password</password>
    </configuration>
</plugin>

注 :

  • update标签需要配置为true,否则重复部署就会出现文件已经存在的异常

实现自动部署

最后,试试自动部署吧,进入到你的web工程的根目录下执行下命令 :

mvn -U clean package tomcat7:deploy

OK,成功了,我们的工程已经部署到 webapps 目录下了.



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务