javafx gradle插件使用安全吗?

javafx gradle插件使用安全吗?,gradle,javafx,Gradle,Javafx,我一直在看这个gradle插件 使用它的方法是 apply from: 'http://dl.bintray.com/content/shemnon/javafx-gradle/8.1.1/javafx.plugin' 我的问题是这有多安全。它会不会在下个月变得不可用,让我为另一个解决方案而焦头烂额?我找不到一种方法来下载它并存储本地副本。我是不是误解了分数的作用?如果服务器宕机,在备份之前我是否无法工作 这并不完全是对我最初问题的回答,但最终我所关注的插件是一种使用gradle制作exe安

我一直在看这个gradle插件

使用它的方法是

 apply from: 'http://dl.bintray.com/content/shemnon/javafx-gradle/8.1.1/javafx.plugin'

我的问题是这有多安全。它会不会在下个月变得不可用,让我为另一个解决方案而焦头烂额?我找不到一种方法来下载它并存储本地副本。我是不是误解了分数的作用?如果服务器宕机,在备份之前我是否无法工作

这并不完全是对我最初问题的回答,但最终我所关注的插件是一种使用gradle制作exe安装程序的方法。最后,我坚持使用普通的gradle,并在我的build.gradle中使用了它。也许这会为其他人节省谷歌半天的时间

// create a single Jar with all dependencies
task fatJar(type: Jar) {
    doFirst {
        from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
    }
    exclude 'META-INF/*.RSA', 'META-INF/*.SF','META-INF/*.DSA'
    manifest {
        attributes 'Implementation-Title': appName,
                'Implementation-Version': version,
                'Main-Class': mainClassName
    }
    baseName = project.name
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
    with jar
}

// create a windows .exe installer
task buildPackage << {
    if (jdk != null && !jdk.isEmpty()) {
        def javapackager = exec {
            workingDir "${project.projectDir.absolutePath}"
            commandLine "${jdk}\\bin\\javapackager",
                    "-deploy",
                    "-title", appName,
                    "-native", "exe",
                    "-name", appName,
                    "-outdir", "${buildDir.name}${File.separator}dist",
                    "-outfile", appName,
                    "-srcdir", "${buildDir.name}${File.separator}libs",
                    "-appclass", mainClassName
        }
    }
}
//创建一个包含所有依赖项的Jar
任务fatJar(类型:Jar){
首先{
从{configurations.compile.collect{it.isDirectory()?it:zipTree(it)}
}
排除“META-INF/*.RSA”、“META-INF/*.SF”、“META-INF/*.DSA”
显示{
属性“实现标题”:appName,
“实现版本”:版本,
“主类”:mainClassName
}
baseName=project.name
从{configurations.compile.collect{it.isDirectory()?it:zipTree(it)}
用罐子
}
//创建windows.exe安装程序

task buildPackage这并不是对我最初问题的回答,但最终我看到的插件是一种使用gradle制作exe安装程序的方法。最后,我坚持使用普通的gradle,并在我的build.gradle中使用了它。也许这会为其他人节省谷歌半天的时间

// create a single Jar with all dependencies
task fatJar(type: Jar) {
    doFirst {
        from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
    }
    exclude 'META-INF/*.RSA', 'META-INF/*.SF','META-INF/*.DSA'
    manifest {
        attributes 'Implementation-Title': appName,
                'Implementation-Version': version,
                'Main-Class': mainClassName
    }
    baseName = project.name
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
    with jar
}

// create a windows .exe installer
task buildPackage << {
    if (jdk != null && !jdk.isEmpty()) {
        def javapackager = exec {
            workingDir "${project.projectDir.absolutePath}"
            commandLine "${jdk}\\bin\\javapackager",
                    "-deploy",
                    "-title", appName,
                    "-native", "exe",
                    "-name", appName,
                    "-outdir", "${buildDir.name}${File.separator}dist",
                    "-outfile", appName,
                    "-srcdir", "${buildDir.name}${File.separator}libs",
                    "-appclass", mainClassName
        }
    }
}
//创建一个包含所有依赖项的Jar
任务fatJar(类型:Jar){
首先{
从{configurations.compile.collect{it.isDirectory()?it:zipTree(it)}
}
排除“META-INF/*.RSA”、“META-INF/*.SF”、“META-INF/*.DSA”
显示{
属性“实现标题”:appName,
“实现版本”:版本,
“主类”:mainClassName
}
baseName=project.name
从{configurations.compile.collect{it.isDirectory()?it:zipTree(it)}
用罐子
}
//创建windows.exe安装程序

task buildPackage您正在查找的插件不再受支持,正如您在本期作者发布的最后一条评论中所看到的:

我发现了以下项目,它还可以工作,需要对多模块项目进行一些调整:

这个家伙现在似乎在这个项目上很活跃,缺少文档是一个问题,但是你仍然可以部署你的JavaFX项目,我尝试过为Mac创建一个DMG包,你必须在Windows上尝试同样的事情

**更新** FibreFox似乎不再处于活动状态,但根据作者的说法,该项目并未停止: “不,这个插件还没有死,但是未来变得非常脆弱。” 有关详细信息:


感谢下面评论部分中的@Some Guy。

您正在查找的插件不再受支持,正如您在本期作者发布的上一条评论中所看到的:

我发现了以下项目,它还可以工作,需要对多模块项目进行一些调整:

这个家伙现在似乎在这个项目上很活跃,缺少文档是一个问题,但是你仍然可以部署你的JavaFX项目,我尝试过为Mac创建一个DMG包,你必须在Windows上尝试同样的事情

**更新** FibreFox似乎不再处于活动状态,但根据作者的说法,该项目并未停止: “不,这个插件还没有死,但是未来变得非常脆弱。” 有关详细信息:


感谢下面评论部分的@Some Guy。

该插件的最新更新版本是8.1.1,于2014年8月27日发布。因为,它不再是主动开发的,所以您在使用它时遇到的任何错误都很可能永远不会得到修复。因此,我建议不要使用插件。此外,由于javafx已经与jdk捆绑在一起,我怀疑你为什么还需要一个插件。它应该使创建一个可安装的javafx包变得更容易。应该是关键词。我找不到任何关于这应该如何工作的文档,所以我放弃了这一点。你可以用许多不同的方法来做,其中一些方法列在这里-是的,我一直在看。我想使用gradle而不是ant或maven,没有真正的原因,只是因为这正是我想要的。:-)因此,今天我将看一看后一个版本:最后,我选择了另一个方向,我将把它留在这里,以防它对遵循类似路径的人有用。该插件的最新更新版本是8.1.1,于2014年8月27日发布。因为,它不再是主动开发的,所以您在使用它时遇到的任何错误都很可能永远不会得到修复。因此,我建议不要使用插件。此外,由于javafx已经与jdk捆绑在一起,我怀疑你为什么还需要一个插件。它应该使创建一个可安装的javafx包变得更容易。应该是关键词。我找不到任何关于这应该如何工作的文档,所以我放弃了这一点。你可以用许多不同的方法来做,其中一些方法列在这里-是的,我一直在看。我想使用gradle而不是ant或maven,没有真正的原因,只是因为这正是我想要的。:-)因此,我今天将看一看后一个:最后,我选择了另一个方向,我将在这里离开,以防它对遵循类似路径的人有用。仅供参考,该插件(FibreFoX one)的作者表示,截至2018年4月,当前版本正在退役(他不再研究它),而且他正在私下研究一个新的,没有明确的预期发布日期。有关详细信息,请参见github.com/FibreFoX/javafx-gradle-plugin/issues/119。仅供参考,该插件(FibreFoX one)的作者表示,截至4月2日