项目必须经历的步骤有:编译、测试、运行、打包、安装、部署等过程
maven 一个命令就可以完成整个工作,也叫项目构建
修改运行环境
maven 使用 tomcat 插件进行部署项目,而不是本地 tomcat
这里添加 tomcat7 插件,在根标签结束前(最后一个标签结束前)粘贴如下代码
(build:构建时的环境,plugins:插件)
<!-- 添加tomcat7插件 -->
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
</plugin>
</plugins>
</build>
项目的运行, 部署
1.本地运行与部署。
web 项目运行命令为(run 只会在 tomcat 引用本地的 target)
tomcat7:run
web 项目部署命令会把代码拷贝到tomcat 中
(默认为 deploy 命令,但推荐 redeploy,可以防止报错)
tomcat7:redeploy
2.项目自动部署到远程 tomcat
首先需要修改远程主机 tomcat 的配置,让它可以远程访问,找到如下目录
tomcat根目录/webapps/manager/META-INF/context.xml
屏蔽 content 标签中的内容。就可以允许所有的远程主机访问,像下面这样。
( 对 host-manager 也进行同样的配置)
<Context antiResourceLocking="false" privileged="true" >
<!--<Valve className="org.apache.catalina.valves.RemoteAddrValve"-->
<!-- allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->
</Context>
配置完成后,进行远程访问测试

接着,你需要配置你的密码,在如下文件,修改用户信息
tomcat根目录/conf/tomcat-users.xml
在最后一个标签前,加上用户配置信息,拷贝如下代码并修改
(其中的 username 与 password 就是你要配置的账号与密码)
<role rolename ="manager-gui"/>
<role rolename ="manager-script"/>
<role rolename = "manager-jmx"/>
<role rolename ="manager-status"/>
<role rolename = "admin-gui"/>
<role rolename = "admin-script"/>
<user username ="mycount" password ="mypassword" roles ="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>
配置完成后,重启 tomcat ,输入正确且进入如下页面表示配置成功。

这时,我们在 porm.xml 中添加如下代码,在部署时,就自动部署到远程主机了。
(其中的 ip 就是主机地址,port 是端口,username 账号 与 password 密码)
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<!-- 远程部署配置 -->
<configuration>
<url>http://ip:port/manager/text</url>
<username>username</username>
<password>password</password>
<update>true</update>
</configuration>
</plugin>
默认加了自动更新,这样,即使使用了 deploy ,也不会报错
3.为 web 项目配置域名与https
使用宝塔的“java 项目管理器”,然后对 webapp/root 目录配置网站,并一键映射
如果需要对具体的项目部署域名与https,同样配置项目,并进行映射
(不要使用 宝塔的“tomcat插件”,较多bug ,而是使用 ”java项目管理器“)