Maven错误:模块的Maven项目配置不可用

当我尝试编译代码时,我不断收到此错误。 我的目录中有pom.xml文件,但我不确定那里是否有错误。 我发现互联网上只有一个关于此的链接,这不是我的情况: 模块需要Maven项目配置

错误:Maven资源编译器:模块“更新程序”所需的Maven项目配置不可用。 仅当从IDE启动外部构建时,才支持编译Maven项目。

这是我的pom文件的内容:

  4.0.0 com.nothing.updater Updater 1.0-SNAPSHOT <!----> <!----> <!--com.nothing.toolbox--> <!--Toolbox--> <!--1.1--> <!----> <!---->  

我将衷心感谢您的帮助。 谢谢!

右键单击该模块,然后从弹出菜单中选择Make Module“project module name”选项。 将显示消息。 但是转到问题并立即查看。 这将清除并纠正此问题。

右键单击pom.xml,然后单击“Add as Maven Project”。

在我的情况下,在将IJ从14.x升级到15.x之后出现了问题,当我发布Build – > Rebuild Project时消失了

消息来自/org/jetbrains/jps/maven/compiler/MavenResourcesBuilder.java中的第43行 ,所以我的猜测是它不是pom.xml问题,而是与IntelliJ Idea相关。

如果你深入研究代码,它会查找一个名为maven/configuration.xml的文件,从我看到的,它会搜索一些临时目录。

也许你应该尝试尽可能干净地开始构建。

在我的情况下,这是由IntelliJ的错误配置引起的。 很久以前,我一直在Maven Projects视图中试验Lifecycle选项,并在子模块中留下了几个阶段,检查为Execute Before Build

IntelliJ中Maven项目视图的屏幕转储

因为我完全忘记检查了这些,所以花了很长时间才能理解与Problems视图中的错误消息的连接。 取消选中受影响阶段的Execute Before Build开关后,一切都恢复正常,特别是运行的unit testing变得更快。

修改.idea / compiler.xml,添加配置(应该自己更改模块名称):

在我的情况下,我收到此错误消息,因为我在IntelliJ中的Maven配置被破坏了。 我在Preferences:Build,Execution,Deployment->Build Tools->Maven->Importing VM options for importer输入了无效选项。

删除这些选项后,IntelliJ再次开始正常运行。

在Intellij Idea版本升级(2016.3至2017.1)后,我遇到了同样的错误:

错误:Maven资源编译器:模块“MODULE_NAKE”所需的Maven项目配置不可用。 仅当从IDE启动外部构建时,才支持编译Maven项目。

但我的解决方案是另一个。 不知何故,我认为Intellij丢失了我项目中使用的maven版本。 我正在使用maven 2.2.1但是Intellij正在尝试使用maven 3.x.

所以,我的解决方案是调整此配置:

 File > Settings > Build, Execution, Deployment > Build Tools > Maven 

并将maven版本设置为2.2.1。

在Intellij Idea版本升级后我遇到了这个问题。 修复是等待它完成索引。 然后我认为它下载了一些它需要的东西。

让我觉得这个关于IJ版本升级的线程的其他答案可能只需要等待 – 当他们完成一些事情时,问题就自己解决了。

快速解决方案(IntelliJ IDEA):右键单击项目,选择Maven-> Reimport