【问题标题】:Intellij Grade Build Jar with dependencies具有依赖项的 Intellij Gradle 构建 Jar
【发布时间】:2019-02-26 20:41:12
【问题描述】:

我想用 Gradle 在 IntelliJ IDEA 中构建一个 jar 文件。 当我在 Intellij 中运行我的代码时,一切正常, 但是当我运行 jar 文件时出现错误:

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

我按构建按钮构建 jar。

这对我来说很奇怪,因为当我在 IntelliJ IDEA 中运行它时它工作得非常好。

【问题讨论】:

标签: java gradle intellij-idea jar debian


【解决方案1】:

使用 implementation 配置包含的依赖项未包含在 Jar 中,这使得它们在运行时不可用。所以,我想可能是这样。您可以尝试将 implementation 更改为 compile 依赖项(已弃用,因此不推荐),或者您可以将您的依赖项包含在 jar 中,如下所示

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

【讨论】:

  • 我刚刚在您发表评论后重新访问了这个答案。对不起,我在这里错过了故意的答案。现在编辑它。请立即检查代码。
猜你喜欢
  • 2015-08-27
  • 2021-03-12
  • 2021-03-03
  • 2020-08-19
  • 2020-08-27
  • 2018-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多