Посмотрите javabuilders. Работает поверх Swing, позволяет декларативно размечать UI через yaml — такие файлы могут играть роль view, а в Java коде получается controller (вроде MVC получается), имеет удобный MigLayout. Есть подробный PDF Book.
Надо сделай ресурс, например your-project-name.properties, который фильтрующе копируется и содержит строку «project.version=${project.version}». Потом в рантайме вы можете вычитать это значение из properties-файлика, как и другие значения конфига.