deploy的用法:將maven的web項(xiàng)目部署到遠(yuǎn)程服務(wù)器。
準(zhǔn)備工作:
1.遠(yuǎn)程服務(wù)器tomcat
tomcat需要的配置信息:tomcat-users.xml
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>
2.maven
maven需要的配置工作:settings.xml
<servers>
<server>
<!--對(duì)應(yīng)pom.xml中的server-->
<id>tomcat7</id>
<!--此處的用戶名和密碼需要和上面tomcat中的用戶名和密碼一致-->
<username>admin</username>
<password>admin</password>
</server>
</servers>
3.項(xiàng)目
項(xiàng)目中需要訂單配置信息:pom.xml
<build>
<plugins>
<!-- 配置Tomcat插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<path>/</path>
<port>9090</port>
<!-- 遠(yuǎn)程tomcat地址加上manager/text -->
<url>http://172.30.4.241:8080/manager/text</url>
<!-- 此處的名字必須和settings.xml中配置的ID一致 -->
<server>tomcat7</server>
<update>true</update>
</configuration>
</plugin>
</plugins>
<finalName>${project.artifactId}</finalName>
</build>
4.deploy使用
a.直接使用idea中maven插件中的tomcat7:deploy進(jìn)行部署
b.使用dos命令進(jìn)行部署mvn tomcat7:deploy
5.遇到的一些問題
a.代碼開發(fā)使用的時(shí)UTF-8編碼,里面有中文,網(wǎng)上說時(shí)windows系統(tǒng)默認(rèn)編碼時(shí)GBK,導(dǎo)致出現(xiàn)這種warning,

warning.png
解決方法:在pom.xml中指定編碼UTF-8
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
</properties>
b.編碼的時(shí)候jdk版本不一樣,沒有指定泛型的類型
source 1.5 中不支持 diamond 運(yùn)算符
[ERROR] (請(qǐng)使用 -source 7 或更高版本以啟用 diamond 運(yùn)算符)
List<Items> itemList = new ArrayList<>();//導(dǎo)致上面那出現(xiàn)的問題
//添加上泛型類型就可以解決
//List<Items> itemList = new ArrayList<Items>();