Я рекомендую использовать систему сборки, такую как Gradle или Maven , и использовать механизм для создания банок. В Gradle вы можете использовать пользовательские задачи jar для этого
build.gradle
fileTree(dir: "src").each { javaFile ->
def jarTask = task(javaFile as String, type: Jar) {
from(javaFile)
manifest {
attributes 'Main-Class': javaFile.toString().replace('/', '.')
}
}
task.build dependsOn jarTask
}
Тогда все, что вам нужно сделать, это вызвать из командной строки
gradle build
И все делается автоматически (большинство IDE также поддерживают визуальный триггер).