代码之家  ›  专栏  ›  技术社区  ›  yqzhou

如何防止IntelliJ生成清单。MF,它覆盖了原来的那个?

  •  -1
  • yqzhou  · 技术社区  · 8 年前

    我正在使用IntelliJ IDEA Ultimate 14,我想将一个web项目部署到IntelliJ中的tomcat服务器。

    在项目设置中->工件,我从我的Web项目中定义了一个“Web应用程序:分解”。在这个工件的输出面板中,我得到了web项目的META-INF文件夹以及其他web资源。

    当我第一次启动tomcat服务器时,IntelliJ构建并将爆炸战争部署到tomcat,我的web应用程序运行良好。但是如果重新启动服务器,会出现异常

    java.io.IOException: invalid header field
    

    我查看了爆炸战争的输出,发现IntelliJ以某种方式生成了一个清单。MF在META-INF中,它覆盖了我的项目的原始文件。此外,生成的清单被截断,这导致了无效标头字段异常。

    1 回复  |  直到 8 年前
        1
  •  0
  •   yqzhou    8 年前

    事实上,这是清单。MF由maven war插件在父pom中生成。

    我可以覆盖生成清单的值。MF通过配置战争档案。配置文件: http://maven.apache.org/shared/maven-archiver/index.html .