【问题标题】:compile and build gluon mobile app for desktop为桌面编译和构建 gluon 移动应用程序
【发布时间】:2016-12-08 09:19:26
【问题描述】:

我们有

desktopRuntime 'org.xerial:sqlite-jdbc:3.15.1'

在 gradle 文件中。 我构建项目,但我的 zip 文件在 lib 文件夹中没有此文件。 如何为桌面构建项目? 我的ide是netbeans。 谢天谢地。

【问题讨论】:

    标签: javafxports gluon-mobile


    【解决方案1】:

    distZipjar gradle 任务的问题是它们没有包含桌面依赖项。

    部署到桌面时,您可以将临时的 desktopRuntime 更改为 runtime,因此它们将被包括在内,正如 Ladislav Török 所建议的那样,但是您应该撤消更改,以便在移动部署中不包含依赖项。

    如果你想要一个工作的 zip,我们必须修改 distZip 任务,将桌面依赖项包含在 lib 文件夹中,并将它们包含在类路径中(因此它们也被添加到脚本中在 bin 文件夹中)。将此包含在您的 build.gradle 脚​​本中:

    startScripts {
        classpath += configurations.desktopRuntime
    }
    
    distZip {
        into("$project.name/lib") {
            from configurations.desktopRuntime
        }
    }
    

    您也可以通过使用shadowJar 来解决此问题,前提是您包含桌面依赖项,以创建可执行的 fat jar,就像在这个 solution 中一样。

    【讨论】:

      【解决方案2】:
      Try next steps:
      

      1.

          dependencies {
            compile 'org.xerial:sqlite-jdbc:3.15.1'
            runtime 'org.xerial:sqlite-jdbc:3.15.1'
          }
      
      1. 转到 NetBeans IDE 中的“文件”选项卡 -> your_project -> build -> libs 在此处将您的库添加为 sqlite -jdbc.jar

      【讨论】:

      • 我的问题是我们想要 android 构建和桌面构建。此文件不想包含在 android 构建中。此文件必须仅包含在桌面中。谢天谢地。
      猜你喜欢
      • 2019-06-25
      • 2015-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-17
      • 2018-01-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多