基于maven的JavaWeb项目构建部署
需要准备的安装文件:
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即可
最新文章
- 动态计算UITableViewCell高度
- Java总结篇系列:Java多线程(一)
- opencv 基础语法
- 队列的C++实现(数组)——创建-进队-出队-返回队首元素-清空队列栈-处理队列
- sublime设置备份
- SQL Server基础
- 基本API-StdIn.java
- Linux之read用法
- ThinkPHP第三天(公共函数Common加载,dump定义,模板文件,定义替换__PUBLIC__)
- PHP递归算法的一个实例 帮助理解
- 【翻译】FreeMarker——入门
- JSP具体篇——response对象
- windows安装node和yarn
- python to shell vimdiff
- windows10 专业版激活工具
- 新手C#异常的学习2018.08.07
- tcpdump常用参数说明
- appium+python自动化40-adb offline(5037端口被占)
- CentOS 7.2静默安装Oracle11g
- asp.net 后台注册(调用)JS
热门文章
- Oracle数据库基本操作(三) —— DQL相关内容说明及应用
- Java 学习笔记(2)——基本语句、控制结构
- SublimeText 批量清除空行
- ECharts 柱状图顶部显示百分比
- 移动端H5开发 之 渲染引擎
- toLocaleTimeString()方法在IE和谷歌浏览器上 根据本地时间格式,把 Date 对象的时间部分(不含日期)转换为“时间字符串”存在区别
- .net core Web应用启动类
- 原生mybaits学习笔记
- title: "MappedByteBuffer引起的jvm crash问题“
- Linux Kernel 4.11首个候选版本开放下载