Intellij:skipTests标志未被识别

15 浏览
0 Comments

Intellij:skipTests标志未被识别

在我的pom.xml文件中,我有以下的maven配置。Intellij Ultimate 2018.1将skipTests变量标记为红色并显示"Cannot resolve symbol 'skipTests'"的错误提示。但为什么呢?这是一个常见的maven环境变量。


 
  
    
    org.codehaus.mojo
    exec-maven-plugin
    
      ...
      
        yarn-test
        process-test-classes
        
          exec
        
        
          yarn
          ${skipTests}
          
            test
          
        
      
    
  
 

0
0 Comments

(Intellij: skipTests flag not recognized)这个问题的出现的原因是Intellij无法识别"skipTests"这个标志。解决方法是在Intellij中禁用对pom.xml文件的验证。

尝试重新启动Intellij Idea,有时候只有在重新启动后错误才会消失。如果这样做不起作用,尝试更改您的Maven版本。

检查此链接,我认为这会对您有所帮助:[如何在Intellij IDEA中禁用pom.xml验证](https://stackoverflow.com/questions/37444282)

重新启动没有帮助。那么Maven版本呢?错误来自Intellij的检查,而不是来自Maven。原因可能是"skipTests"不是一个通用的Maven标志,而只是surefire-plugin的标志。Intellij可能不知道它是什么。

谢谢,所以这是Intellij的一个缺点。

如果有帮助,请接受我的答案,很高兴能帮到您。

0
0 Comments

(Intellij: skipTests flag not recognized)问题出现的原因是Intellij无法识别skipTests标志,解决方法是在特定的pom行上添加intellij忽略注释。

在解决这个问题之前,我们需要了解一些背景知识。在使用Intellij进行Maven项目开发时,有时我们希望跳过运行单元测试。为了实现这一目的,可以在Maven命令中使用skipTests标志。然而,有些用户报告说Intellij无法识别skipTests标志,导致无法跳过单元测试。

解决这个问题的方法是在特定的pom行上添加Intellij忽略注释。具体而言,可以在pom.xml文件的特定行添加以下注释:

<!--suppress MavenModelInspection -->

通过添加这个注释,Intellij将忽略skipTests标志无法识别的问题,并继续正常执行项目。这个注释的作用是告诉Intellij忽略对于Maven模型的检查,从而解决了skipTests标志无法识别的问题。

通过上述方法,我们可以解决(Intellij: skipTests flag not recognized)这个问题,使Intellij能够正确识别skipTests标志并跳过单元测试。这对于那些希望在开发过程中跳过单元测试的开发者来说是非常有用的。

0