Как преобразовать файлы.form NetBeans в формат.java?

Как лучше всего преобразовать файлы NetBeans (Matisse) .form в файлы.java без использования самой среды IDE NetBeans? В идеале я хотел бы упаковать файлы.form вместе с моим исходным кодом и сгенерировать файлы.java во время сборки. Это предотвратит случайное добавление разработчиками кода в сгенерированный файл.java с помощью какой-либо другой среды IDE, которая может быть перезаписана NetBeans при следующем редактировании самой формы в конструкторе графического интерфейса.

Я искал в Google, и все, что я могу найти, это люди, которые говорят: "Используйте IDE NetBeans для создания файла.java", что довольно сложно сделать во время сборки.

2 ответа

Ну, на самом деле необходимость бороться со "случайным" добавлением кодов - это скорее проблема процесса, нежели проблема технологии. Мои шаги будут:

  1. Запретить фиксацию сгенерированных файлов.java в хранилище CVS/SVN
  2. Встраивание генерации матиссов в проект непрерывной интеграции.

Для шага 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-сервере, рассмотрите возможность полностью отказаться от использования матисса.

  • Скопируйте код из Netbeans и вставьте его в JCREATOR.
  • сохранить файл.
  • если для этого требуется какое-либо имя, напишите имя вашего класса, которое вы создаете в Netbean.
  • сохрани это.
  • запустите код в JCREATOR.
  • автоматически конвертировать ваш файл в .java а также .class,
  • весело провести время и ура.
Другие вопросы по тегам