- 启动tomcat服务器(必须外部启动,eclips里面的服务器必须关掉)。
找到Tomcat的bin目录:
Windows系统下启动:startup.bat;
Windows系统下关闭:shutdown.bat
linux系统下启动:startup.bat;
linux系统下关闭:shutdown.bat - 配置tomcat的用户名,密码,角色。
manager-gui:图形界面的权限(调试时配置);
manager-script:脚本控制的权限(热部署时必须配置);
在tomcat----->conf------>(tomcat-users.xml)加上:
<role rolename="manager-gui" />
<role rolename="manager-script" />
<user username="用户名" password="密码" roles="manager-gui,manager-script" />
- 配置Maven的settings.xml文件。
在maven----->conf------>(tomcat- settings.xml)加上如下内容:
3.1 servers标签中加上:
<server>
<id>tomcat1</id>
<username>与tomcat-users.xml配置的用户名一致</username>
<password>与tomcat-users.xml配置的密码一致</password>
</server>
3.2 profiles标签中加上:
<profile>
<id>JDK-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
- 配置pom.xml文件。
Eclipse下:
build标签改为(如没有,直接在‘’dependencies“尾标签下增加此标签):
<build>
<plugins>
<!-- tomcat7插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8080</port>
<path>/20200212</path>
<uriEncoding>UTF-8</uriEncoding>
<!-- tomcat热部署 -->
<username>与tomcat-users.xml配置的用户名一致t</username>
<password>与tomcat-users.xml配置的密码一致</password>
<!-- 目标服务器地址 -->
<url>http:// 目标服务器IP地址:8080/manager/text</url>
</configuration>
</plugin>
<!-- 编译级别 -->
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<!-- 设置编译字符编码 -->
<encoding>UTF-8</encoding>
<!-- 设置编译jdk版本 --><!-- <url>http://192.168.1.4:8080/manager/text</url> -->
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
- 打包并发布:
Eclipse下:
5.1项目名(右键)----->Run As------>Maven build…
第一次打包时用tomcat7:deploy,第二次及以上时用tomcat7:redeploy
5.2项目名(右键)----->Run As------>Maven install
常见问题:
1.jdk版本问题:
1.1 Eclipse使用的是自己安装的
window–>prefer**---->server—>run***–>tomcat(jdk)(如果不配置那么使用的是Eclipse自带)
1.2 web—jdk1.5
检查当前web工程的版本–右击properties—>Project Facets—>java 1.8
java Build Path—>libraies—>jre1.8
1.3 maven—jdk
maven—settings.xml文件中没有配置jdk环境所以mavenjdk都是1.5(检查3.2步骤是否执行)