原谅糖

Maven 中使用 Tomcat 异常

Maven 中使用 tomcat:run 命令产生异常 org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException。

更换阿里云的 Maven 仓库之后,使用骨架创建 Webapp 项目,在 pom.xml 中没有指定 tomcat 版本,于是 tomcat:run 命令使用了 Maven 自带的 tomcat6,似乎与 JDK1.8 有冲突。

解决方法是在 pom.xml 中添加 tomcat7 的插件:

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
       <port>8080</port>
    </configuration>
</plugin>

然后使用 tomcat7:run 命令运行项目。