В моем Java-проекте я использую gradle для управления зависимостями. У меня есть основной класс org.myorg.MainClass
, и я могу заставить его работать с gradle run
.
Однако, когда я использую gradle assembly
для генерации jar
, я не могу заставить его работать без gradle.
java -jar assembly.jar
немедленно заканчивается без результата.
Я даже добавил:
jar {
manifest {
attributes(
'Class-Path': configurations.compile.collect { it.getName() }.join(' '),
'Main-Class': 'org.myorg.MainClass'
)
}
}
Что помогло с файлом основного класса, но не помогло.
Мне также не нравится тот факт, что MainClass повторяется в разных частях файла Gradle - это означает, что если MainClass изменен, мне придется заменить его в нескольких местах.