利用 Maven 将项目部署到远程服务器

时间:2022-05-06 13:20:39

后来有了自己的服务器,常常喜欢将写的一些小的web程序练习放到服务器上测试运行,最常见的操作就是,用Eclipse打包war文件,然后在利用ssh上传的服务器,放置tomcat相关目录中完成部署,可是时间久了真心麻烦的要死,问了学长,果然有办法可以直接部署到远程服务器,将过程记录下来,分享下^_^.
首先需要在
Maven中引入tomcat-maven-plugin这个插件,去apache查了下这个插件的描述:
The Apache Tomcat Maven Plugin provides goals to manipulate WAR projects within the Apache Tomcat servlet container. You can run your War Apache Maven project through Apache Maven without deploying your WAR file to an Apache Tomcat instance. 大概就是可以帮你自动将war文件部署到tomcat中吧。
最新版本目测是2.2,官网描述是tomcat7 support ,想来8应该也可以。于是在pom.xml引入以下此插件:




          org.apache.tomcat.maven
          tomcat6-maven-plugin
          2.2
        
        
          org.apache.tomcat.maven
          tomcat7-maven-plugin
          2.2
        
      
    

接下来经过一系列部署配置后,在命令行输入:
mvn tomcat7:deploy

No plugin found for prefix 'tomcat7' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (/home/yiranblade/.m2/repository), nexus-aliyun (http://maven.aliyun.com/nexus/content/groups/public)] -> [Help 1]

无奈只有继续Google,
发现在tomcat官方除了给的那个插件示例外,后面还有一句话,只能怪自己看东西不仔细,

Or add the groupId in your settings.xml

  
    ....
    org.apache.tomcat.maven
    ....
  

加了后,跑mvn tomcat:deploy,又错了:

Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:deploy (default-cli) on project CSNS: Cannot invoke Tomcat manager: 拒绝连接 -> [Help 1]
http://localhost:8080居然是这里忘了加8080内心是崩溃的,网上找了好久..../manager/text

好,现在再次输入mvn tomcat7:deploy,成功部署到本地服务器,测试完成后,在远程服务器上做类似配置,
期间把远程的配置文件改了,迟迟没有重启导致一直访问不上,想了好久好久,唉.
ok,以上就为此次经历的全过程,写出来做下记录,万一以后在做类似事情可以拿来参考,!!!