我对不同组件的gradle构建文件版本配置感到有点困惑。我正在阅读http://docs.gluonhq.com/javafxports/上的文档并提出一些问题。
buildscript {
dependencies {
classpath 'org.javafxports:jfxmobile-plugin:1.3.5'
}
}
我在这里查看的版本号:https://bitbucket.org/javafxports/javafxmobile-plugin。我的理解是Gluon mobile建立在这个插件的基础之上。因此,如果我已经在Gluon Mobile上指定了依赖关系,为什么我需要单独指定这个?
jfxmobile {
javafxportsVersion = '8.60.9'
}
我在这里查看的版本号:http://gluonhq.com/products/mobile/javafxports/get/。我没有详细说明,但我在第4.2章中看到了这一点。我什么时候需要指定它?
jfxmobile {
downConfig {
version = '3.2.4'
plugins 'display', 'lifecycle', 'statusbar', 'storage'
}
}
我不知道在哪里可以找到此版本号。这是第4.2.2章。我认为只有当我想覆盖Charm Down的默认值时才指定这个。但是,如果我删除这些较旧的Gradle下载版本3.2.0。我在哪里可以找到最新版本,何时需要指定它?
dependencies {
compile 'com.gluonhq:charm:4.3.5'
}
我在这里查看版本:http://docs.gluonhq.com/charm/latest/。根据我的理解,这包括Charm Down,Charm Glisten和Connect。它是否隐式指定downConfig
版本?它与(在版本控制方面)上面的JFXPorts / Mobile相关吗?
答案 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-desktop
,charm-down-plugin-storage-android
和charm-down-plugin-storage-ios
)。
如上所述,版本应该是您创建项目的日期,但如果您找到较新的版本,则可以手动进行双重检查和更新。
至于Gluon Mobile Settings菜单,这是如何在NetBeans上获取它的图片。只需右键单击项目根目录: