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

时间:2015-08-14 15:15:06

标签: java maven intellij-idea pom.xml

当我尝试编译代码时,我一直收到此错误。我的目录中有pom.xml文件,但我不确定那里是否有错误。我发现互联网上只有一个关于此的链接,这不是我的情况:Maven project configuration required for module

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

以下是我的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>

我真的很感谢你的帮助。谢谢!

14 个答案:

答案 0 :(得分:46)

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

答案 1 :(得分:19)

右键单击pom.xml,然后单击&#34; Add as Maven Project&#34;。

答案 2 :(得分:14)

在我的情况下,在将IJ从14.x升级到15.x之后出现了问题,并且在我发布Build时消失了 - &gt;重建项目

答案 3 :(得分:2)

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

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

也许你应该尽量让你的构建尽可能干净。

答案 4 :(得分:1)

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

Screen dump of Maven Projects view in IntelliJ

由于我完全忘记了检查这些内容,因此花了相当多的时间来了解Problems视图中与错误消息的联系。取消选中受影响阶段的Execute Before Build开关后,一切恢复正常,特别是运行单元测试变得更快。

答案 5 :(得分:0)

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

答案 6 :(得分:0)

在我的情况下,我收到此错误消息,因为我在IntelliJ中的Maven配置被破坏了。我在VM options for importer的{​​{1}}输入了无效选项。

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

答案 7 :(得分:0)

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

  

错误:Maven资源编译器:需要Maven项目配置   对于模块&#39; MODULE_NAKE&#39;不可用。 Maven的编译   只有在从IDE启动外部构建时才支持项目。

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

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

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

并将maven版本设置为2.2.1。

答案 8 :(得分:0)

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

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

答案 9 :(得分:0)

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

答案 10 :(得分:0)

就我而言,我必须使用以下技巧:

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

  2. 选择“打开模块设置”

  3. 在弹出窗口中,单击Dependencies

  4. 选择Java版本1.8.0_151

答案 11 :(得分:0)

我选择了对我有帮助的捆绑式maven安装。

也可能与使用符号链接引用Maven安装有关。

事实证明我使用的intelliJ版本(2018.3)无法使用apache-maven-3.6.2导入maven项目

enter image description here

答案 12 :(得分:0)

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

enter image description here

答案 13 :(得分:0)

就我而言,我使缓存无效并重新启动了 IDE。它有效,但不知道为什么。

相关问题