关于使用maven打war包并部署到tomcat上 重要提醒:一定得先启动tomcat再build!
-----直接部署出现各种问题(有的可以直接部署很奇怪,但是我试过很多源码都是ClassNotFind等等,网上也没什么有效的解决办法)所以使用maven的build运行
------运行的时候需要在 Goals中填写 tomcat7:deploy
---------build运行前的配置
pom.xml
<!-- 添加maven tomcat支持 -->
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<!-- 注意此处的url,修改成tomcat监听的端口即可 -->
<url>http://localhost:80/manager/text</url>
<server>tomcat7</server> <!-- 此处的名字必须和setting.xml中配置的ID一致-->
<path>/${project.artifactId}</path> <!-- 此处的名字是项目发布的工程名-->
<server>tomcat7</server>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding><!-- 默认好像是gbk-->
</configuration>
</plugin>
</plugins>
</build>
settings.xml------maven的用户配置文件(在maven安装目录的conf下)--同时可以设置本地私有库和远程镜像,在此没有设置,网络毕竟快
在servers标签中添加
<server>
<id>tomcat7</id> <!--id必须和pom.xml文件一致-->
<username>admin</username><!--分别是tomcat的用户名和密码-->
<password>admin</password>
</server>
根标签中添加settingss标签即可
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>D:\apache-maven-3.5.0\maven</localRepository>-----此处是自己的本地仓库地址