実際、「偶発的な」コードの追加と戦わなければならないのは、技術の問題というよりはプロセスの問題です。私の手順は次のとおりです。
- 生成された .java ファイルが CVS/SVN リポジトリにコミットされないようにする
- 継続的インテグレーション プロジェクトにマティス フォーム生成を組み込みます。
ステップ 1: 賢明な命名規則を使用し、すべての gui オブジェクトの標準に固執します。たとえば、すべてのフォームを共通パッケージ内に配置し、その中の Java ファイルで .svnignore ディレクティブを使用します。
ステップ 2: Fabrizio Giudici は、継続的インテグレーション環境内で netbeans プロジェクトを構築する方法 (はい、matisse を使用) に関する優れたチュートリアルを提供しています。
http://weblogs.java.net/blog/fabriziogiudici/archive/2006/11/setting_up_netb.html
彼は、最初に GUI を備えたマシンに netbeans をインストールし、次に jar ファイルをヘッドレス マシンに移動することについて話していることに注意してください。IIRC では、GUI を使用せずに Netbeans バージョン 4.x をヘッドレス環境にインストールできました (これは Java アプリケーションであるため、ファイルを解凍し、適切な jvm でアプリケーションを起動する適切なシェル ファイルを作成するだけです)。 /classpath コンボ)。
とにかく、両方のルールを適用できない場合、または CI サーバーでマティス アーティファクトを生成する方法が見つからない場合は、マティスの使用を完全に廃止する可能性を検討してください。