当我尝试编译代码时,我一直收到此错误。我的目录中有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>
我真的很感谢你的帮助。谢谢!
答案 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
。
由于我完全忘记了检查这些内容,因此花了相当多的时间来了解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)
就我而言,我必须使用以下技巧:
在项目面板中右键单击模块名称
选择“打开模块设置”
在弹出窗口中,单击Dependencies
选择Java版本1.8.0_151
答案 11 :(得分:0)
我选择了对我有帮助的捆绑式maven安装。
也可能与使用符号链接引用Maven安装有关。
事实证明我使用的intelliJ版本(2018.3)无法使用apache-maven-3.6.2导入maven项目
答案 12 :(得分:0)
我在2019.3.4下出现此错误的问题与将委派给Maven的版本有关。想法是让Maven首先构建我的项目,但是构建失败是因为我破坏了测试。通过不允许IDEA委托给Maven来解决此问题。在Mac OS Catalina上: Intellij -> 首选项-> 构建,执行,部署-> 构建工具-> Runner 并取消选中将IDE Build / Run操作委托给Maven
答案 13 :(得分:0)
就我而言,我使缓存无效并重新启动了 IDE。它有效,但不知道为什么。