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