Maven Error : Maven Project Configuration for Module isn't available

Maven Error : Maven Project Configuration for Module isn't available

我在尝试编译代码时不断收到此错误。我的目录中有 pom.xml 文件,但我不确定那里是否有问题。我在互联网上只找到一个 link 与此相关,而我的情况并非如此:Maven project configuration required for module

Error:Maven Resources Compiler: Maven project configuration required for module 'updater' isn't available. Compilation of Maven projects is supported only if external build is started from an IDE.

这是我的 pom 文件的内容:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0     http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.nothing.updater</groupId>
    <artifactId>Updater</artifactId>
    <version>1.0-SNAPSHOT</version>


    <!--<dependencies>-->
        <!--<dependency>-->
            <!--<groupId>com.nothing.toolbox</groupId>-->
            <!--<artifactId>Toolbox</artifactId>-->
            <!--<version>1.1</version>-->
        <!--</dependency>-->

    <!--</dependencies>-->
</project>

我正在使用多模块项目。

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

如果您进一步研究代码,它会查找名为 maven/configuration.xml 的文件,据我所知,它会在某个临时目录中进行搜索。

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

modify .idea/compiler.xml,添加配置(模块名要自己改):

右键单击该模块,然后从弹出菜单中 select 创建模块 "project module name" 选项。将显示消息。但是现在就去问题看看。这将清除并更正此问题。

在我的例子中,我收到了这条错误消息,因为我在 IntelliJ 中的 Maven 配置被破坏了。我在 Preferences:Build,Execution,Deployment->Build Tools->Maven->ImportingVM options for importer 中输入了无效选项。

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

在我的例子中,问题发生在将 IT 从 14.x 升级到 15.x 之后,当我发出 Build -> Rebuild Project

时问题消失了

Intellij Idea 版本升级后(2016.3 到 2017.1)出现同样的错误:

Error:Maven Resources Compiler: Maven project configuration required for module 'MODULE_NAKE' isn't available. Compilation of Maven projects is supported only if external build is started from an IDE.

但我的解决方案是另一个。不知何故,我认为 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): 右击项目,select Maven->Reimport

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

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

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

就我而言,我不得不使用以下技巧:

  1. 右键单击项目面板中的模块名称

  2. Select "Open Module Settings"

  3. 在弹出窗口 window 中,单击依赖项

  4. Select java 版本 1.8.0_151

我选择了捆绑的 maven 安装,这对我很有帮助。

也可能与使用符号链接引用 maven 安装有关..

原来我用的intelliJ版本(2018.3)无法使用apache-maven-3.6.2导入maven项目

我在 2019.3.4 下出现此错误的问题与委托给 Maven 的构建有关。想法是先让 Maven 构建我的项目,然后构建失败,因为我破坏了测试。我通过不允许 IDEA 委托给 Maven 来解决这个问题。在 Mac OS Catalina 上:Intellij -> 首选项 -> 构建、执行、部署 -> Build Tools -> Runner 并取消选中 Delegate IDE Build/run 操作到 Maven

在我的例子中,我使缓存无效并重新启动了 IDE。它奏效了,但不确定为什么。

在我的例子中,我已经全部配置为在每次文件更改后使用 devtools 执行热重载,即:

  1. 文件 -> 设置 -> 构建、执行、部署 -> 编译器 -> 启用“自动构建项目”;
  2. 文件 -> 设置 -> 高级设置 -> 即使当前开发的应用程序 运行.
  3. 也允许自动启动

当我删除根目录中的 .idea 文件夹,再次打开项目,在没有 maven 配置的情况下构建项目(构建为 Ant 项目)时,Auto-build 选项卡中的 maven 相关错误一直在显示并且只消失了,并重新配置所有。 重置后错误消失,maven构建执行无误。

我正在将 IDEA 与 WSL2 和 Windows10 一起使用。 我的问题发生在 IDEA 自动将 WSL2 中的 JDK 设置为项目 JDK 时。 将我的 JDK 设置回 Windows JDK 后,错误消失了。

这个问题困扰了我一下午,Whosebug中的解决方案对me.But没有用,我只是偶然解决了这个问题,我不知道它是如何工作的,但它是effective.If 你有相同的项目结构。 project structure

你可以试试这个 try this button

你会发现所有的子项目都构建成功。然后你可以运行所有项目正常。