我需要指定哪些Gluon配置版本组件?

时间:2017-05-20 13:59:58

标签: javafxports gluon-mobile

我对不同组件的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相关吗?

1 个答案:

答案 0 :(得分: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

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

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

这就是你首先需要插件的原因,稍后你可以添加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中,因此您必须在项目中使用downConfig,以明确至少添加Gluon Mobile使用的所需插件(默认情况下添加四个插件:' display& #39;,'生命周期','状态栏','存储')。但是如果需要,可以添加更多插件(选择右键单击根项目并单击Gluon Mobile设置)。

修改

Gluon Mobile包含来自Down的四项服务作为依赖项(仅charm-down-plugin-storage 仅使用服务定义),但只有在包含平台时才能在项目中解决< em>实现通过downConfig(例如charm-down-plugin-storage-desktopcharm-down-plugin-storage-androidcharm-down-plugin-storage-ios)。

如上所述,版本应该是您创建项目的日期,但如果您找到较新的版本,则可以手动进行双重检查和更新。

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