2016-02-07 7 views
8

maven-compiler-pluginオプションがあるかもしれませんが、見つかりませんでした。maven-compiler-pluginを作成してエラーソースの場所を隠さない方法

javacは、それがエラーの位置を指し、次の行にキャレットとソースの影響を受けた行を示し、直接実行し、メッセージの最初の行の後、エラーを出力している場合。これは次のようになります。

com/invariantproperties/udt/sql/RationalUDT.java:324: error: cannot find symbol 
    public static boolean lessThan(RRationalUDT p, double q) { 
           ^
    symbol: class RRationalUDT 
    location: class RationalUDT 

タイプ名のスペルが間違っている箇所を直接指している行に注目してください。 maven-compiler-pluginはこのようにそれを示しています。それが実際にエラーを指しライン(S)を処分した

[ERROR] /var/tmp/pljava-udt-type-extension/java/src/main/java/com/invariantproperties/udt/sql/RationalUDT.java:[324,36] cannot find symbol 
    symbol: class RRationalUDT 
    location: class com.invariantproperties.udt.sql.RationalUDT 

注意してください。 (これはOracle JDK 7を使用しています)

[OK]を最初に私はmaven-compiler-pluginについて完全に表示されていなかったので、this older questionが答えを持っていると思っていました。 maven-compiler-pluginバージョン3.1。

しかし、この問題では、私は2.4,3.1、および3.5を改善せずに試しました。エラーを表示する行は、常に欠落しています。

これはすべてのjavacエラーに適用されます。この例では、古い質問が話していたのと同じエラーを出すために記号を間違って綴りました。しかし、私は(この1つはjavac注釈プロセッサから来ている)1という固定し、別のものを作ることができます:ここ

com/invariantproperties/udt/sql/RationalUDT.java:324: error: No known mapping to an SQL type 
    public static boolean lessThan(RationalUDT p, double q) { 
              ^

とを再び何maven-compiler-pluginショーにのみである:私は意味

[ERROR] /var/tmp/pljava-udt-type-extension/java/src/main/java/com/invariantproperties/udt/sql/RationalUDT.java:[324,47] error: No known mapping to an SQL type 

、少なくとも大括弧で囲まれた行と列が表示されるため、エラーを見つけることは完全に不可能ではありませんが、javacの通常の表示がさらに役立ちます。 maven-compiler-pluginにそれを隠さない方法はありますか?

答えて

1

これは不可能であり、機能要求は、すでに公式Maven Compiler JIRA

MCOMPILER-229に保留されます。コンパイルエラーは、チケットがステータスOPENであるのjavacツール

であると報告されなければならない書面の時に作成され、25/7/以降に作成されました。

パッチを提案することも、少なくともチケットの投票(私はやったことがあります)のどちらかを行うことができます。

+0

ああ、私は1つを検索しましたが、それを見つけることができませんでした。 – Tunaki

関連する問題