Idea打包成war项目并且在tomcat上运行
最近公司需要idea 打包war发布tomecat,所有爬了些坑记录下,正常情况其实是没必要在打包的,因为开发的是springboot项目,直接点Maven->Lifecycle->package 生成jar包直接运行窗口即可运行,里面是集成了tomecat途中可能会遇到的错误
修改打包格式war:
可能会遇到的错误1:项目测试类导致的问题
Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test (default-test) on project cygyl: There are test failures.
Please refer to C:UsersAdministratorDesktopcygyl argetsurefire-reports for the individual test results.
解决办法:进入测试类,注销你的测试代码,从新运行即可,或者在pom.xml添加一下依赖也可以。
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <testFailureIgnore>true</testFailureIgnore> </configuration> </plugin>
错误2:web项目下缺少WEB-INF/web.xml
Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:
war (default-war) on project cygyl:
Error assembling WAR:
webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode)
解决办法:
进入pom.xml添加属性:
<failOnMissingWebXml>false</failOnMissingWebXml>
或者更新maven-war-plugin 版本到3.0以上即可解决:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>3.0.0</version> </plugin>
运行package 显示下面则成
在你的项目下target就可以找到打包的war项目,拖到Tomcat下webapp 运行Tomcat bin目录下startup.bat 即可外部访问,路径记得加上项目名运行:
最快速正常解决办法:
直接修改打包为默认jar 点击Maven->package
找到jar包
窗口运行:
Enter 启动搞定!!!浏览器访问即可