IntelliJ Artifact具有无效扩展名

我在jboss上部署工件时遇到了一个奇怪的问题。 在IntelliJ中生成默认的spring-mvc项目之后,我尝试运行它,但IntelliJ在“运行/调试配置”中显示一条消息,表明我的“Artifact XYZ:war爆炸的扩展名无效”。

我在stackoverflow“更改扩展”上找到了建议,但我有正确的.war扩展名。

怎么了?

只需将.war添加到输出目录名称即可。 在正确的位置添加.war扩展名

不幸的是,用Maven更改pom.xml可能会导致输出目录的修改,你将不得不再次这样做。

有一个超过两年的错误报告 。 仍未解决。 这是另一个错误报告 ,也是两年前,被标记为重复。

  1. 打开模块设置(项目中的F4)
  2. 去文物
  3. 确保Output目录指向带有后缀“.war”的文件夹

    XXsomewar_exploded.war

如果没有,只需删除带有红色减号的所有工件,然后单击加号并选择war exploaded。 然后还选择Build on make复选框

转到你的磁盘上的项目,并检查文件夹,如果它包含被破坏的war文件夹,如果东西在里面。

这是IntelliJ中的错误。 它不支持神器上的大写。

我在服务器配置中替换了要从爆炸部署到战争的工件,它对我来说很好

在这种情况下,您必须从模块中删除未使用的Web facet