В настоящее время я делаю это для настольного приложения, которое я распространяю. У меня просто есть JRE на сервере сборки (который на самом деле представляет собой просто несколько пользовательских сценариев Perl и веб-сервер), в папке ant копирует его, чтобы он стал частью дерева сборки, которое происходит из Subversion, и затем все используется Nullsoft и собирает установщик. Это не здорово, но это работает. Я должен также сказать, что я когда-то проверял это, и я счастлив от того, что я делаю сейчас.