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

  • 相关阅读:
    使用语句修改数据表结构
    C# 写日志到文件
    mysql 语句要求
    跨discuz站获取
    php 记录图片浏览次数次数
    js获取url传递参数值
    jquery.validate.js 验证表单时,在IE当中未验证就直接提交的原因
    mkfs
    mount
    dd
  • 原文地址:https://www.cnblogs.com/tanglie/p/14556793.html
Copyright © 2020-2023  润新知