Ну, на самом деле необходимость бороться со «случайным» добавлением кодов - это скорее проблема процесса, а не технология. Мои шаги будут:
- Запретить фиксацию сгенерированных файлов .java в репозитории CVS / SVN
- Внедрение генерации матиссов в проект непрерывной интеграции.
Для шага 1:
Используйте разумное соглашение об именах и придерживайтесь стандарта для всех объектов графического интерфейса, например, поместите все формы в общий пакет и используйте в нем директиву .svnignore для файлов Java.
Для шага 2:
У Фабрицио Джудичи есть хорошее руководство по созданию проекта netbeans (да, с использованием matisse) в среде непрерывной интеграции.
http://weblogs.java.net/blog/fabriziogiudici/archive/2006/11/setting_up_netb.html
Обратите внимание, что он говорит об установке netbeans сначала на машине с графическим интерфейсом, а затем перемещает файлы jar в безголовую машину. IIRC было возможно установить Netbeans версии 4.x в автономной среде без использования графического интерфейса пользователя (поскольку это Java-приложение, единственными шагами, которые нужно было сделать, было разархивировать файлы и создать разумный файл оболочки, запускающий приложение с правильным jvm / classpath combo).
В любом случае, если вы не можете применить оба правила или не можете найти способ создания артефактов матисса на CI-сервере, рассмотрите возможность полностью отказаться от использования матисса.