Intellij Grade Build Jar с зависимостями - PullRequest
0 голосов
/ 26 февраля 2019

Я хочу создать файл jar в IntelliJ IDEA с Gradle.Когда я запускаю свой код в Intellij, все работает нормально, но когда я запускаю файл jar, я получаю сообщение об ошибке:

SQLExecption: No suitable driver found for jdbc:sqlite:/applications/elite-dangerous/database/ED_Database.db

Я строю Jar-бросок, нажимая кнопку сборки.

enter image description here

enter image description here

Это странно для меня, потому что прекрасно работает, когда я запускаю его в IntelliJ IDEA.

1 Ответ

0 голосов
/ 27 февраля 2019

Зависимости, включенные с помощью реализация config, не включаются в Jar, что делает их недоступными во время выполнения.Итак, я думаю, что это может быть так.Вы можете попробовать изменить реализацию на скомпилировать зависимости (что устарело, поэтому не рекомендуется) или вы можете включить свои зависимости в банку, как показано ниже

 jar {
    manifest {
        attributes 'Main-Class': 'eliteDangerousRestUpdater.Main'
    }
    from {
        compileJava.classpath.collect {
            it.isDirectory() ? it : zipTree(it)
        }
    }
}
...