2017-02-28 136 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

有沒有解決的新聞? –

相關問題