之前我单个项目的时候 部署到服务器是通过 在本地压好tomcat里面的项目 再用上传工具上传到 服务器上解压 运行,当时也觉得不是很麻烦,一个项目弄一遍也不用很长时间
之后 又管理了 几个项目 这样弄肯定是不行了 整个弄一遍非常麻烦 于是找到了maven 的插件:tomcat7-maven-plugin
这是一个可以帮你把项目弄到远程服务器里的一个插件
要使用这个插件并且成功 有以下几个步骤
1在远程服务器的tomcat 设置好管理员的登录账号:
<role rolename="manager-gui" />
<role rolename="manager-script" />
<user username="admin" password="admin" roles="manager-gui, manager-script"/>
配置好这三个就够了 用户名密码自己设置 自己试一试看看可不可以登录tomcat 的项目管理
2在需要部署到服务器的项目(maven项目) pom.xml 配置:
<!-- 這是项目编译 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!-- 這是部署主要插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<port>8089</port>
<path>/</path>
<!-- 写上你服务器ip地址和tomcat端口-->
<url>http://192.168.234.11:8080/manager/text</url>
<username>admin</username>
<password>admin</password>
<update>true</update>
</configuration>
</plugin>
<!--打包好所有依賴項目-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<warSourceExcludes>WEB-INF/lib/log4j-${log4j.version}.jar</warSourceExcludes>
</configuration>
</plugin>
3 部署完后通過maven 命令 :
第一次部署:package tomcat7:deploy -Dmaven.test.skip=true //打包 上傳 和跳過測試
第二次部署:package tomcat7:redeploy -Dmaven.test.skip=true
這樣就可以上傳和部署到服務器了
我剛開始部署的時候 找了很多資料 遇見各種的錯誤,
就比如说utf-8 字符集 打包的时候一直报错 ,其实项目也没什么问题。。然后通过Eclipse 上面菜单的project clean 把全部项目缓存清理一遍 就成功了。
第一步踏出比較難 但是你第一次部署好了后 其他的都沒什麼問題 萬事開頭難 不要放弃