2016-11-25 11 views
0

誰かがExecutors.newFixedThreadPool(),newCachedThreadPool()などをThreadFactoryなしで呼び出すと、ビルドが失敗するようにします。過去にスレッドリークの問題があり、スレッドの名前が適切でないために起点を特定できませんでした。特定の方法を使用するとビルドに失敗する方法?

答えて

1

これは非常に特殊な作業です。

あなた自身のMavenビルドプラグインを作成して、すべてのJavaファイルで引数が1つのみの "newFixedThreadPool"という単語を探して、失敗した場合は失敗します。

ロケールなしでString.toUpperCaseを使用するnooneのようなID、SerialVersionUIDを持たないSerializableなし、静的インポートを持たないIDを持つ開発者向けハンドブックを作成しました。

+0

これは正規表現になりますか?サンプルはありますか?私はいくつかのグーグル・グーグルをやってきましたが、FindBugsやCheckstyleに検出器を追加することは可能かもしれませんが、誰かがこれをやっていることを期待していました。 – joseph

+0

@josephバグではなく、「スタイル」ではないので、FindbugsとCheckstyleを使用したソリューションは誤用または回避策になります。私の経験から、カスタムビルドプラグインを使用してください。しかし、私はcheckstyle allowesがjavaで書かれたカスタムルールを持つことを覚えています。 –

関連する問題