【问题标题】:Which Gluon configuration version components do I need to specify?我需要指定哪些 Gluon 配置版本组件?
【发布时间】:2017-05-21 01:58:10
【问题描述】:

我对不同组件的 gradle 构建文件版本配置有点困惑。我正在阅读 http://docs.gluonhq.com/javafxports/ 上的文档并有几个问题。

jfxmobile 插件

buildscript {
    dependencies {
        classpath 'org.javafxports:jfxmobile-plugin:1.3.5'
    }
}

我在这里查看的版本号:https://bitbucket.org/javafxports/javafxmobile-plugin。据我了解,Gluon mobile 是基于此插件构建的。因此,如果我已经指定了对 Gluon Mobile 的依赖项,为什么还需要单独指定这个依赖项?

javafxportsVersion

jfxmobile {
    javafxportsVersion = '8.60.9'
}

我在这里查看的版本号:http://gluonhq.com/products/mobile/javafxports/get/。我没有具体说明这一点,但我在第 4.2 章中看到了它。我什么时候需要指定这个?

downConfig

jfxmobile {
    downConfig {
        version = '3.2.4'
        plugins 'display', 'lifecycle', 'statusbar', 'storage'
    }
}

我不知道在哪里可以找到这个的版本号。这是第 4.2.2 章。我认为只有在我想覆盖 Charm Down 的默认值时才指定这个。但是,如果我删除这些 Gradle 下载版本 3.2.0,它是较旧的。在哪里可以找到最新版本,何时需要指定?

gluonhq:魅力

dependencies {
    compile 'com.gluonhq:charm:4.3.5'
}

我在这里查看版本:http://docs.gluonhq.com/charm/latest/。据我了解,这包括 Charm Down、Charm Glisten 和 Connect。它是否隐式指定downConfig 版本?它与上面的 JFXPorts/Mobile 相关(在版本控制方面)?

【问题讨论】:

    标签: javafxports gluon-mobile


    【解决方案1】:

    如果您在 IDE 中使用 Gluon 插件,并选择 Gluon Mobile 模板,您应该获得所有插件、依赖项和底层工具的最新版本。

    当您创建项目时,系统会进行在线检查以验证哪些是最新版本,因此您的新项目是最新的。尽管有可能发生任何这些更改后后端没有立即更新。

    使用单一视图模板,您将获得此 build.gradle 文件:

    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'org.javafxports:jfxmobile-plugin:1.3.5'
        }
    }
    
    apply plugin: 'org.javafxports.jfxmobile'
    
    repositories {
        jcenter()
        maven {
            url 'http://nexus.gluonhq.com/nexus/content/repositories/releases'
        }
    }
    
    mainClassName = 'com.gluonhq.testsingle.GluonTestSingle'
    
    dependencies {
        compile 'com.gluonhq:charm:4.3.2'
    }
    
    jfxmobile {
        downConfig {
            version = '3.2.4'
            // Do not edit the line below. Use Gluon Mobile Settings in your project context menu instead
            plugins 'display', 'lifecycle', 'statusbar', 'storage'
        }
        android {
            manifest = 'src/android/AndroidManifest.xml'
        }
        ios {
            infoPList = file('src/ios/Default-Info.plist')
            forceLinkClasses = [
                    'com.gluonhq.**.*',
                    'javax.annotations.**.*',
                    'javax.inject.**.*',
                    'javax.json.**.*',
                    'org.glassfish.json.**.*'
            ]
        }
    }
    

    这是使应用在桌面、Android 和 iOS 上运行的脚本所需的最低内容。

    至于jfxmobile插件,如您所说,最新版本(截至目前1.3.5)可以验证here

    默认情况下,它包含最新版本的 JavaFXPortsjavafxportsVersion = '8.60.9',因此您无需在构建中包含它。但是您可能希望在某些情况下使用它,即当您使用快照、每日或每月构建时(客户可以访问它们),以防添加了新的更改并且您不想等到下一个公开版本.最新版本可以在here找到。

    此插件与 Gluon Mobile 无关。前者是安装 JavaFXPorts 依赖项(如 dalvik-sdk、jfxdvk.jar 和 ios-sdk)和所需工具(gradle 任务……)的插件,后者是包含视图、控件、样式的库。 .. 以及其他依赖项,这些依赖项位于 JavaFXPorts 之上,用于从单个 Java 代码库创建高性能、美观和云连接的移动应用程序,适用于 iOS 和 Android。

    这就是您首先需要插件的原因,您可以稍后添加 Gluon Mobile 依赖项。

    截至目前,最新版本为 4.3.5,您可以查看here。在线工具仍显示 4.3.2,但此时差异很小。

    Gluon Mobile(Charm 依赖项)也使用其他依赖项。运行./gradlew dependencies,你会看到这样一棵树:

    runtime - Runtime dependencies for source set 'main'.
    +--- com.gluonhq:charm:4.3.5
    |    +--- com.gluonhq:connect:1.4.3
    |    |    \--- org.glassfish:javax.json:1.0.4
    |    +--- com.gluonhq:charm-cloudlink-client:4.3.5
    |    |    +--- com.gluonhq:connect:1.4.3 (*)
    |    |    +--- com.gluonhq:charm-down-plugin-storage:3.2.4
    |    |    |    \--- com.gluonhq:charm-down-core:3.2.4
    |    |    +--- com.gluonhq:charm-down-plugin-device:3.2.4
    |    |    |    \--- com.gluonhq:charm-down-core:3.2.4
    |    |    \--- com.gluonhq:charm-down-plugin-push-notifications:3.2.4
    |    |         +--- com.gluonhq:charm-down-core:3.2.4
    |    |         \--- com.gluonhq:charm-down-plugin-runtime-args:3.2.4
    |    |              \--- com.gluonhq:charm-down-core:3.2.4
    |    +--- com.gluonhq:charm-glisten-connect-view:4.3.5
    |    |    +--- com.gluonhq:charm-cloudlink-client:4.3.5 (*)
    |    |    \--- com.gluonhq:charm-glisten:4.3.5
    |    |         +--- com.gluonhq:charm-down-plugin-display:3.2.4
    |    |         |    \--- com.gluonhq:charm-down-core:3.2.4
    |    |         +--- com.gluonhq:charm-down-plugin-lifecycle:3.2.4
    |    |         |    \--- com.gluonhq:charm-down-core:3.2.4
    |    |         +--- com.gluonhq:charm-down-plugin-statusbar:3.2.4
    |    |         |    \--- com.gluonhq:charm-down-core:3.2.4
    |    |         \--- com.gluonhq:charm-down-plugin-storage:3.2.4 (*)
    |    \--- com.gluonhq:charm-glisten:4.3.5 (*)
    +--- com.gluonhq:charm-down-plugin-display:3.2.4 (*)
    +--- com.gluonhq:charm-down-plugin-lifecycle:3.2.4 (*)
    +--- com.gluonhq:charm-down-plugin-statusbar:3.2.4 (*)
    \--- com.gluonhq:charm-down-plugin-storage:3.2.4 (*)
    

    基本上它包括对 Charm Glisten、Gluon Connect、Charm Cloudlink Client、Charm Glisten Connect View 和不同 Charm Down 插件的依赖。

    Charm Down,您可以找到最新版本here。其实最近3.3.0已经发布了。理论上,您也不需要在此处指定版本,但建议您在创建项目时跟踪您使用的版本。

    Gluon Mobile 中不包含 Charm Down,因此您必须在项目中使用downConfig,以至少显式添加 Gluon Mobile 使用的所需插件(默认添加的四个:'display'、'lifecycle' ,“状态栏”,“存储”)。但如果需要,您可以添加更多插件(选择右键单击根项目并单击 Gluon Mobile Settings)。

    编辑

    Gluon Mobile 包含来自 Down 的四个服务作为依赖项(像 charm-down-plugin-storage 这样的 jar 带有 Service 定义),但只有在包含平台时它才会在您的项目中解析通过downConfig 实现(如charm-down-plugin-storage-desktopcharm-down-plugin-storage-androidcharm-down-plugin-storage-ios)。

    如上所述,版本应该是您创建项目时的最新版本,但如果您发现更新的版本,您可以仔细检查并手动更新。

    至于 Gluon Mobile Settings 菜单,这是一张如何在 NetBeans 上获取它的图片。只需右键单击项目根目录:

    【讨论】:

    • 谢谢。几个问题:1)您说“Gluon Mobile 中不包含 Charm Down”,但我在 com.gluonhq:charm:4.3.5 依赖项下看到了 charm-down。这是为什么? 2)在我使用插件创建项目后,我必须手动更新所有版本,对吗? 3) 我在项目上没有看到右键单击 Gluon Mobile Settings,我已经安装了插件。我需要其他配置吗?
    • 非常感谢!我在 eclipse Neon 3 中,没有看到 Gluon 移动设置。它是特定于 IDE 的吗?
    • 是的,这有点特定于 IDE:目前 IntelliJ 和 NetBeans 都有 Gluon IDE 插件 2.5.0,而 Eclipse 版本 2.4.0 有点落后,它不包括插件对话框,您必须手动添加向下插件。
    • bitbucket 上 jfxmobile 插件的链接仍在 1.3.11 上。我在 Github 上发现这里是 2.0.29 github.com/javafxports/javafxmobile-plugin/releases。能否请您通过链接查看它们是否仍然有效?
    • 请注意,有两个有效的插件:1.3.11 是常用的,而 2.0.29 是使用 GluonVM 的插件。这允许 Java 9,但它仍处于开发者预览阶段。
    猜你喜欢
    • 2018-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-29
    • 2011-08-30
    相关资源
    最近更新 更多