Java 在Gradle4.2.1中使用Gretty插件而不是Jetty

Java 在Gradle4.2.1中使用Gretty插件而不是Jetty,java,maven,android-studio,gradle,build.gradle,Java,Maven,Android Studio,Gradle,Build.gradle,我正在使用LibGDX制作一个视频游戏,我将Android Studio更新为3版,将Gradle更新为4版,但没有注意到LibGDX在Gradle文件上使用的一些插件现在已经不推荐使用了 我没有使用Gradle的经验,我对任务和插件的工作原理略知一二,但不太深入 我的问题是关于现在不推荐使用的Jetty插件,Gradle建议我改用Gretty插件 我已经在我的代码中加入了它,但是,当然,现在我需要将Jetty任务更改为Gretty任务,这就是我现在的问题 这是我现在的build.gradle文

我正在使用LibGDX制作一个视频游戏,我将Android Studio更新为3版,将Gradle更新为4版,但没有注意到LibGDX在Gradle文件上使用的一些插件现在已经不推荐使用了

我没有使用Gradle的经验,我对任务和插件的工作原理略知一二,但不太深入

我的问题是关于现在不推荐使用的Jetty插件,Gradle建议我改用Gretty插件

我已经在我的代码中加入了它,但是,当然,现在我需要将Jetty任务更改为Gretty任务,这就是我现在的问题

这是我现在的build.gradle文件:

apply plugin: "java"
//apply plugin: "jetty"
apply plugin: 'war'
apply from: 'https://raw.github.com/akhikhl/gretty/master/pluginScripts/gretty.plugin'

//TODO: Arreglar jetty por gretty

gwt {
    gwtVersion='2.6.0' // Should match the gwt version used for building the gwt backend
    maxHeapSize="1G" // Default 256m is not enough for gwt compiler. GWT is HUNGRY
    minHeapSize="1G"

    src = files(file("src/")) // Needs to be in front of "modules" below.
    modules 'com.projectcastle.game.GdxDefinition'
    devModules 'com.projectcastle.game.GdxDefinitionSuperdev'
    project.webAppDirName = 'webapp'

    compiler {
        strict = true;
        enableClosureCompiler = true;
        disableCastChecking = true;
    }
}

task draftRun(type: JettyRunWar) {
    dependsOn draftWar
    dependsOn.remove('war')
    webApp=draftWar.archivePath
    daemon=true
}

task superDev(type: de.richsource.gradle.plugins.gwt.GwtSuperDev) {
    dependsOn draftRun
    doFirst {
        gwt.modules = gwt.devModules
    }
}

task dist(dependsOn: [clean, compileGwt]) {
    doLast {
        file("build/dist").mkdirs()
        copy {
            from "build/gwt/out"
            into "build/dist"
        }
        copy {
            from "webapp"
            into "build/dist"
            }
        copy {
            from "war"
            into "build/dist"
        }
    }
}

draftWar {
   from "war"
}

task addSource << {
    sourceSets.main.compileClasspath += files(project(':core').sourceSets.main.allJava.srcDirs)
}

tasks.compileGwt.dependsOn(addSource)
tasks.draftCompileGwt.dependsOn(addSource)

sourceCompatibility = 1.6
sourceSets.main.java.srcDirs = [ "src/" ]


eclipse.project {
    name = appName + "-html"
}
因此,我不知道如何更改JettyRunWar类型和draftRun任务以使它们与Gretty兼容


提前谢谢

使用此构建文件可以完全摆脱jetty(您只需编辑一些行,使其适合您的项目):

但gradle 4+还有另一个巨大的问题,正如本期所示:


他们说他们会修好的,只要他们还在修好,我们就得用老格拉德尔,还得等。

非常感谢。然后我会降低我的AS和Gradle的等级。此外,我将摆脱码头没有这个问题以后在未来
* What went wrong:
A problem occurred evaluating project ':html'.
> Could not get unknown property 'JettyRunWar' for project ':html' of type org.gradle.api.Project.