如何防止 IntelliJ 生成覆盖原始 MANIFEST.MF 的 MANIFEST.MF ?
How to prevent IntelliJ from generating a MANIFEST.MF that overrides the original one?
我正在使用 IntelliJ IDEA Ultimate 14,我想将 Web 项目部署到 IntelliJ 中的 tomcat 服务器。
在项目设置 -> 工件中,我从我的网络项目中定义了一个 "Web Application: Exploded"。在此工件的输出面板中,我得到了我的 Web 项目的 META-INF 文件夹以及其他 Web 资源。
当我第一次启动 tomcat 服务器时,IntelliJ 构建并将展开的 war 部署到 tomcat,我的 Web 应用程序运行良好。但是如果我重新启动服务器,我会得到一个异常
java.io.IOException: invalid header field
我查看了展开的 war 的输出,我发现 IntelliJ 以某种方式在 META-INF 中生成了一个 MANIFEST.MF,它覆盖了我项目的原始文件。此外,此生成的 MANIFEST 被截断,导致无效 header 字段异常。
如何防止 IntelliJ 生成 MANIFEST.MF 或者有什么方法可以使生成的 MANIFEST 有效?
实际上 MANIFEST.MF 是由父 pom 中的 maven-war-插件生成的。
我可以通过配置 war 的存档覆盖生成的 MANIFEST.MF 的值。配置文档:http://maven.apache.org/shared/maven-archiver/index.html.
我正在使用 IntelliJ IDEA Ultimate 14,我想将 Web 项目部署到 IntelliJ 中的 tomcat 服务器。
在项目设置 -> 工件中,我从我的网络项目中定义了一个 "Web Application: Exploded"。在此工件的输出面板中,我得到了我的 Web 项目的 META-INF 文件夹以及其他 Web 资源。
当我第一次启动 tomcat 服务器时,IntelliJ 构建并将展开的 war 部署到 tomcat,我的 Web 应用程序运行良好。但是如果我重新启动服务器,我会得到一个异常
java.io.IOException: invalid header field
我查看了展开的 war 的输出,我发现 IntelliJ 以某种方式在 META-INF 中生成了一个 MANIFEST.MF,它覆盖了我项目的原始文件。此外,此生成的 MANIFEST 被截断,导致无效 header 字段异常。
如何防止 IntelliJ 生成 MANIFEST.MF 或者有什么方法可以使生成的 MANIFEST 有效?
实际上 MANIFEST.MF 是由父 pom 中的 maven-war-插件生成的。
我可以通过配置 war 的存档覆盖生成的 MANIFEST.MF 的值。配置文档:http://maven.apache.org/shared/maven-archiver/index.html.