需要准备的安装文件:

1 JDk

http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html

jdk-8u45-windows-x64.exe  有64位和32位的

2 Apache Tomcat

http://tomcat.apache.org/,下载需要的版本,有64位和32位的,应与JDK对应;32位的tomcat是不能启动64位的JDK的。

apache-tomcat-7.0.62-windows-x64.zip

3 Apache Maven

http://maven.apache.org/download.cgi,也依赖JDK

apache-maven-3.3.3-bin.zip

安装:

1 JDK的安装

双击exe文件安装到D盘

设置环境变量:

ClassPath  .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

JAVA_HOME D:\Program Files\Java\jdk1.8.0_45

Path  .;%JAVA_HOME%\bin;

2 Apache Tomcat的安装

只需要解压即可,默认占用8080端口,如果已占用,可以更改端口

将tomcat注册成服务

注册卸载服务:http://blog.csdn.net/nddjava/article/details/6426911

命令行启动服务:http://www.cnblogs.com/wlei/archive/2011/12/24/2300389.html

3 Apache Maven的安装

只需要解压即可,设置环境变量

Path  D:\Program Files\apache-maven-3.3.3\bin

可以在命令行输入mvn -version验证是否配置成功

将源代码编译打包

在命令行模式cd命令进入源代码目录

输入命令mvn clean package,关于命令的用法关系到maven的生命周期,可参考:http://juvenshun.iteye.com/blog/213959

构建成功后,会在项目的target目录下生成war包

以上是最理想的状态,实际上在构建时可能会碰到很多问题。有时候项目有依赖,可能是中央仓库(可使用Nexus作为中央仓库)、远程仓库的依赖,maven构建是依据pom.xml这个文件进行的,如果下不到这个依赖的组件,构建就会出错,因此在实际应用中,maven是需要进行配置的。

<?xml version="1.0" encoding="UTF-8"?>

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
         
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">

   <localRepository>F:\CI\maven3.0.3_repository</localRepository>

  
<servers>

     <server>
          <id>dev</id>
          <username>admin</username>
          <password>admin123</password>
      
</server>  
       <server>
            <id>deploymentRepo</id>
      
         
<username>deployment</username>
            
<password>111111</password>
            </server>

</servers>

  <mirrors>

     <mirror>
             <id>central</id>
             <mirrorOf>*</mirrorOf>
                  
    <name>mdp remote
artifactory</name>
                  
    <url>http://10.0.111.153:8081/nexus/content/groups/public/</url>
             </mirror>
      </mirrors>

<profiles>

  <profile>
         <id>dev</id>
            <repositories>
               <repository>
                   <id>nexus</id>
                  
<url>http://10.0.111.153:8081/nexus/content/groups/public/</url>
                
  <releases>
                   
  <enabled>true</enabled>
                   </releases>
                
  <snapshots>
                   
  <enabled>true</enabled>
                
  </snapshots>
                </repository>
            </repositories>          
 
           
<pluginRepositories>
               
<pluginRepository>
                   
<id>nexus</id>
                   
<url>http://10.0.111.153:8081/nexus/content/groups/public/</url>
                   
<releases>
                       
<enabled>true</enabled>
                   
</releases>
                   
<snapshots>
                       
<enabled>true</enabled>
                   
</snapshots>
               
</pluginRepository>
           
</pluginRepositories>
        </profile>
  </profiles>

<activeProfiles>
        <activeProfile>dev</activeProfile>
    </activeProfiles>
</settings>

将war包部署进Tomcat

放在Tomcat安装目录的webapps子目录下,重启Tomcat即可

基于maven的JavaWeb项目构建部署的更多相关文章

  1. jenkins集成基于maven的javaweb项目,部署到docker容器中

    使用开源工具:Jenkins,码云gitee,docker,docker页面管理工具PortainerUI,github 各种工具的安装就不必介绍了,首先打开Jenkins,刚安装完Jenkins,可 ...

  2. 基于maven的javaweb项目模块化开发

    转自:https://my.oschina.net/kingfire/blog/273381 基于maven的javaweb项目模块化开发 引言 考虑团队拥有多个类似项目的情况,比如一些功能差异不大的 ...

  3. SVN基于Maven的Web项目更新,本地过程详细解释

    周围环境 MyEclipse:10.7 Maven:3.1.1 概要 最近在做项目,MyEclipse下载SVN基于上述Maven的Web问题,有时候搞了非常半天,Maven项目还是出现叉号,最后总结 ...

  4. JavaWeb项目的部署以及远程调试

    Linux环境下软件的安装 Linux环境下的程序的安装.更新.卸载和查看. rpm 命令:相当于windows程序的添加/卸载程序,进程程序的安装,查看,卸载. 本地程序安装:rpm -ivh 程序 ...

  5. 基于webpack+react+antd 项目构建

    工欲善其事必先利其器,学习React也是如此. 下面分享一篇基于webpack+react+antd 项目构建的好文章, https://blog.hduzplus.xyz/articles/2017 ...

  6. maven学习(十五)——在eclipse中使用maven创建javaweb项目

    一.创建Web项目 1.1 选择建立Maven Project 选择File -> New ->Project,如下图所示:

  7. 工具idea 基于maven 创建springMVC项目

    SpringMVC Spring MVC是Spring提供的一个强大而灵活的web框架.借助于注解,Spring MVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单.这些控制器一般不 ...

  8. IDEA热部署基于maven的web项目

    第一步:首先先创建web项目 按照向导一步一步完成项目创建,我创建的示例项目为hotdeploddemo     第二步:设置项目的web资源         下图中的路径要修改正确,指向src/ma ...

  9. Jenkins2.32.1+svn+maven安装配置与构建部署

    这两天学习了一下持久化集成工具Jenkins,在自己的本地搭建一个简单的Jenkins环境. 使用环境:Windows64系统,JDK1.8,eclipse,svn(Windows版本VisualSV ...

随机推荐

  1. MIME格式说明,电子邮件格式(转载)

    邮件格式说明 Mutiple Internet Mail Extensions Refer to Internet Official Protocol Standards RFC 822 1 概述 网 ...

  2. javascrip 实现简单的计算器功能

    页面样式 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF- ...

  3. bootstrap 中的 iCheck 全选反选功能的实现

    喜欢bootstrap 风格的同学应该知道,iCheck的样式还是很好看的. 官网: http://www.bootcss.com/p/icheck/ 进入正题,iCheck提供了一些方法,可以进行全 ...

  4. 30分钟掌握ES6/ES2015核心内容[上和下], 不错的说

    ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准.因为当前版本的ES6是在2015年发布的,所以又称ECMAScript 2015. 也就是说,ES6就是ES2015. ...

  5. 基于SVM.NET的验证码识别算法实现

    工作之余,对这个算法做了一些研究,并成功对验证码进行了识别,对普通验证码识别率在90%左右,识别速度相当快,已基于此做过一些自动查询.提交程序(例如投票.发帖等) ,还上过淘宝店,赚过一笔外快,现将相 ...

  6. [2014年学习计划之RoR系列] 第二步 – 熟悉Ruby语言 (2/n) Blocks and Iterators (代码块和迭代器)

    [就算没有含金量,也请尊重原创, 转载自我的独立博客http://brucejia.net] Blocks and Iterators (代码块和迭代器) 代码块和迭代器是Ruby语言中比较有特点的东 ...

  7. 自学git心得-5

    标签管理也是git里面比较重要的一部分内容,我们下载软件的时候经常看到诸如v2.0.v2.3.0这样的版本号,在git里也是一样,有时为了避免分支的名称五花八门而发生混淆的情况,我们常常会 给分支贴上 ...

  8. String,StringBuffer和StringBuilder三者的讲解

     对于java的学习者而言,无论是初学者,还是java大师,String对于大家而言,也绝对不会陌生.下面本人就从 自己学习的角度大致分析一下String,StringBuffer和StringBui ...

  9. c# 设计模式 之:工厂模式之---工厂模式

    1.uml类图: 实现和依赖关系: 实现: SportFactory.JeepFactory.HatchbackFactory 实现 IFactory 接口 SportCar.JeepCar.Hatc ...

  10. Python标准库:内置函数hasattr() getattr() setattr() 函数使用方法详解

    hasattr(object, name) 本函数是用来判断对象object的属性(name表示)是否存在.如果属性(name表示)存在,则返回True,否则返回False.参数object是一个对象 ...