из проверенных решений:
java -> долго и топорно
jRuby -> можно сразу писать на много версий джиры с обратной совместимостью (примеры плугов easyBI)
scala\groovy -> быстро, просто, куча гайдов в интернете но можно выстрелить в ногу
kotlin -> таких плугов не знаю, но если почитаешь гайды на kotlin -> то очень быстро настроешь все счастье