当前位置: java基础教程 > 27-maven > 阅读正文

maven 修改运行环境, 部署项目

2021.1.8.   669 次   1820字

项目必须经历的步骤有:编译、测试、运行、打包、安装、部署等过程

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项目管理器“)

本篇完,还有疑问?

加入QQ交流群:11500065636 IT 技术交流群