Groovyのエラーメッセージで、特定の文字数/行(たとえば、80文字)を超えてはならない標準とは何ですか?Groovy例外メッセージのGStringを複数行にする方法
は
throw new IOException("""\
A Jenkins configuration for the given version control
system (${vcs.name}) does not exist."""
.stripIndent()
.replaceAll('\n', ' '))
これは、(私が欲しいもの)なしインデント文字を1行のエラーメッセージが表示されます(正常に動作している)次のことを考えてみましょう。しかし、これを達成するための他の方法(「それを行う方法」)がありますか?もしそうでなければ、スタンドアロンのGroovyアプリケーションのGStringクラスにそのようなメソッドを追加する方法はありますか?(Bootstrap.groovyファイルに関するヒントが見つかったら、それはGrailsに関係しているようです)
例:
throw new IOException("A Jenkins configuration for the given version control \
system (${vcs.name}) does not exist.".replaceAll(/()\1+/, '$1'))
それとも機能でこれをラップし、私は答えます信じるようString.metaClass
にそれを追加することができます。"""Consider a multi line string as shown above""".toSingleLine()