gpt4 book ai didi

java - 如何防止 IntelliJ 生成覆盖原始文件的 MANIFEST.MF?

转载 作者:行者123 更新时间:2023-11-28 23:59:28 53 4
gpt4 key购买 nike

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

在 Project Settings -> Artifacts 中,我从我的 Web 项目中定义了一个“Web Application: Exploded”。在这个工件的输出面板中,我得到了我的 Web 项目的 META-INF 文件夹以及其他 Web 资源。

当我第一次启动 tomcat 服务器时,IntelliJ 构建了 exploded war 并将其部署到 tomcat,我的 Web 应用程序运行良好。但是如果我重新启动服务器,我会得到一个异常

java.io.IOException: invalid header field

我查看了 exploded war 的输出,我发现 IntelliJ 以某种方式在 META-INF 中生成了一个 MANIFEST.MF,它覆盖了我项目的原始文件。此外,此生成的 MANIFEST 被截断,导致无效 header 字段异常。

如何防止 IntelliJ 生成 MANIFEST.MF 或有什么方法可以使生成的 MANIFEST 有效?

最佳答案

事实上,MANIFEST.MF 是由父 pom 中的 maven-war-plugin 生成的。

我可以通过配置 war 的存档来覆盖生成的 MANIFEST.MF 的值。配置文档:http://maven.apache.org/shared/maven-archiver/index.html .

关于java - 如何防止 IntelliJ 生成覆盖原始文件的 MANIFEST.MF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39961741/

53 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com