2017-02-28 137 views
5

我已经使用了intellij 2年了,并且喜欢它。但是在更新到2016.3.4之后,它停止在运行窗口中突出显示路径位置。IntelliJ IDEA不能“超链接”到Maven Run工具窗口中的源文件

我以前只能点击突出显示的路径,它会跳转到文件和行。从Maven的CheckStyle的-插件输出的

例子应该是“点击”:

[ERROR] C:\Users\userName\Documents\project.main\src\main\java\MyClass.java:36: Only one statement per line allowed. [OneStatementPerLine] 

这是非常令人沮丧,以及如何得到的IntelliJ再次这样做将是非常美妙的想法。


最小,完整,可验证的例子

复制此创建IntelliJ IDEA的项目称为 “臭虫”

IntelliJ IDEA 2016.3.4 
Build #IU-163.12024.16, built on January 31, 2017 

创建一个文件夹

bug-> CodeStyle 和此文件夹中的文件 “checkstyle.xml”

<?xml version="1.0"?> 
<!DOCTYPE module PUBLIC 
     "-//Puppy Crawl//DTD Check Configuration 1.3//EN" 
     "http://www.puppycrawl.com/dtds/configuration_1_3.dtd"> 
<module name="Checker"> 
    <property name="charset" value="UTF-8"/> 
    <property name="severity" value="error"/> 
    <property name="fileExtensions" value="java,"/> 
    <module name="FileTabCharacter"/> 
    <module name="TreeWalker"> 
     <module name="RegexpSinglelineJava"> 
      <property name="format" value="System\.(out|err).*?$"/> 
      <property name="ignoreComments" value="true"/> 
     </module> 
    </module> 
</module> 

的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>bugExample</groupId> 
    <artifactId>bug</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-checkstyle-plugin</artifactId> 
       <version>2.17</version> 
       <executions> 
        <execution> 
         <id>validate</id> 
         <phase>validate</phase> 
         <configuration> 
          <configLocation>CodeStyle/checkstyle.xml</configLocation> 
          <consoleOutput>true</consoleOutput> 
          <failsOnError>true</failsOnError> 
          <includeTestSourceDirectory>true</includeTestSourceDirectory> 
         </configuration> 
         <goals> 
          <goal>check</goal> 
         </goals> 
        </execution> 
       </executions> 
       <dependencies> 
        <dependency> 
         <groupId>com.puppycrawl.tools</groupId> 
         <artifactId>checkstyle</artifactId> 
         <version>6.18</version> 
        </dependency> 
       </dependencies> 
      </plugin> 
     </plugins> 
    </build> 

</project> 

和类Example.java

public class Example { 
    public Example() { 
    System.out.println("This is not allowed"); 
    } 
} 

现在在Maven项目工具点击生命周期,然后验证。

在“运行终端”的输出:

[INFO] Starting audit... 
[ERROR] C:\Users\Username\bug\src\main\java\Example.java:7: Line matches the illegal pattern 'System\.(out|err).*?$'. [RegexpSinglelineJava] 
Audit done. 

所以问题是,Example.java是“无法点击”,它已经过去。

+2

错误报告可点击[欢迎](https://youtrack.jetbrains.com/issues/IDEA)与[最小,完整和可验证示例](http://stackoverflow.com/help/mcve)。这可能是[这个错误]的回归(https://youtrack.jetbrains.com/issue/IDEA-83285)。 – CrazyCoder

+0

@crazyCoder请参阅上面的示例。这真令人沮丧,任何见解都会很棒:) –

回答

2

感谢您的例子中,我报告了IntelliJ IDEA的集成Maven的一个bug,随意vote

+0

有没有解决的新闻? –

相关问题