Idea打包成war项目并且在tomcat上运行以及直接jar运行项目

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 启动搞定!!!浏览器访问即可

原文地址:https://www.cnblogs.com/tanglie/p/14556793.html