intellij将maven资源插件设置的属性标记为;无法解析符号“;

intellij将maven资源插件设置的属性标记为;无法解析符号“;,maven,intellij-idea,maven-resources-plugin,Maven,Intellij Idea,Maven Resources Plugin,在我的项目的POM中,我使用maven resources插件从文件中设置一些属性。然而,Intellij在POM中用错误“cannot resolve symbol”标记这些属性引用,可能是因为它看不到它们在任何地方被定义。是否有方法抑制此错误?是的,您可以打开设置(扳手图标),转到项目设置->检查,然后禁用检查Maven->Maven模型检查 或者,您可能希望尝试为属性定义“空白”值,并查看插件是否成功覆盖它们 <properties> <myproperty&g

在我的项目的POM中,我使用maven resources插件从文件中设置一些属性。然而,Intellij在POM中用错误“cannot resolve symbol”标记这些属性引用,可能是因为它看不到它们在任何地方被定义。是否有方法抑制此错误?

是的,您可以打开设置(扳手图标),转到项目设置->检查,然后禁用检查Maven->Maven模型检查

或者,您可能希望尝试为属性定义“空白”值,并查看插件是否成功覆盖它们

<properties>
     <myproperty></myproperty>
</properties>


祝你好运

如果打开目录maven项目,但尚未创建intellij项目,则可能会出现“无法解析符号”错误。为什么“Maven model inspection”会有这样的关系?目前还不清楚,但这对我有帮助。

警告:vikingsteve提到的定义属性空白的解决方案非常危险,因为在Maven 3中,
pom.xml
中声明的属性不能被其他插件更改

因此,如果您有一个插件设置属性,另一个插件读取属性值,那么如果您在
pom.xml
中初始化它,它将始终得到一个空字符串


事实上,您不能在
pom.xml
中定义它,但我不知道如何消除IntelliJ idea警告。目前,我必须禁用“Maven模型检查”。:-(

如果按alt enter键,是否有可以禁用检查的选项?@vikingsteve否,唯一的选项是“合并标签”和“拆分当前标签”想知道你是否能够用空白值定义它们,然后用maven resources插件覆盖它们?设置对我没有任何影响,但是空属性起作用。Sry,但是这个解决方案不正确!请看我下面的答案。嘿,斯塔斯,在这两种情况下,你都应该编辑它并澄清你所说的模型inspec是什么意思我不知道你是在问问题还是在提出解决方案。希望这有帮助!我的意思是,有一个项目——“检查”工作正常。没有“想法”——项目,属性突出显示为“无法解决符号”。你有没有找到更好的解决方案?不幸的是,还没有。sry。我也不知道jetbrains是否有JIRA票…:(@否决我答案的用户(可能是@vikingsteve?):您能解释一下为什么您否决了我的答案吗?我看不出有任何错误。可能是因为您不幸也无法提供更好的解决方案,即最终答案