0
誰かがExecutors.newFixedThreadPool()
,newCachedThreadPool()
などをThreadFactoryなしで呼び出すと、ビルドが失敗するようにします。過去にスレッドリークの問題があり、スレッドの名前が適切でないために起点を特定できませんでした。特定の方法を使用するとビルドに失敗する方法?
誰かがExecutors.newFixedThreadPool()
,newCachedThreadPool()
などをThreadFactoryなしで呼び出すと、ビルドが失敗するようにします。過去にスレッドリークの問題があり、スレッドの名前が適切でないために起点を特定できませんでした。特定の方法を使用するとビルドに失敗する方法?
これは非常に特殊な作業です。
あなた自身のMavenビルドプラグインを作成して、すべてのJavaファイルで引数が1つのみの "newFixedThreadPool"という単語を探して、失敗した場合は失敗します。
ロケールなしでString.toUpperCase
を使用するnooneのようなID、SerialVersionUIDを持たないSerializableなし、静的インポートを持たないIDを持つ開発者向けハンドブックを作成しました。
これは正規表現になりますか?サンプルはありますか?私はいくつかのグーグル・グーグルをやってきましたが、FindBugsやCheckstyleに検出器を追加することは可能かもしれませんが、誰かがこれをやっていることを期待していました。 – joseph
@josephバグではなく、「スタイル」ではないので、FindbugsとCheckstyleを使用したソリューションは誤用または回避策になります。私の経験から、カスタムビルドプラグインを使用してください。しかし、私はcheckstyle allowesがjavaで書かれたカスタムルールを持つことを覚えています。 –