如何使用Gradle运行Jetty

时间:2018-08-23 06:05:41

标签: java eclipse gradle jersey jetty

我有一个Gradle项目,我正在尝试用Jetty运行它。 我的build.gradle文件如下所示。

build.gradle

apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'jetty'

[jettyRun, jettyRunWar]*.httpPort = 8080
[jettyRun, jettyRunWar]*.contextPath = ''
[jettyRun, jettyRunWar]*.daemon = true
[jettyRun, jettyRunWar, jettyStop]*.stopPort = 8081
[jettyRun, jettyRunWar, jettyStop]*.stopKey = 'stop'

repositories {
    mavenCentral()
}

sourceCompatibility = 1.8
targetCompatibility = 1.8

sourceSets {
    test {
        java {
            srcDirs = ['src/test/java']
        }
    }
}

dependencies {
    compile 'org.glassfish.jersey.containers:jersey-container-servlet:2.14'
    compile 'org.glassfish.jersey.media:jersey-media-json-jackson:2.14'
    compile 'com.google.guava:guava:14.0.1'
    testCompile 'junit:junit:4.12'
    testCompile 'org.hamcrest:hamcrest-all:1.3'
    testCompile 'org.mockito:mockito-all:1.10.19'
    testCompile 'org.eclipse.jetty:jetty-server:9.4.7.v20170914'
    testCompile 'org.eclipse.jetty:jetty-webapp:9.4.7.v20170914'
}

我正在尝试从命令行运行该项目,而我正在使用的命令是:

  1. ./gradlew,它应该构建项目,并输出以下内容:

    Jetty插件已被弃用,并计划在Gradle 4.0中删除。考虑改用Gretty(https://github.com/akhikhl/gretty)插件。         在build_6xw4u3prr68h02k136x2vqowd.run(/myproject/build.gradle:3) :help

    欢迎使用Gradle 3.2.1

  2. gradle jettyRun失败,但语句未找到ID为'jetty'的插件。

问题是,如何运行这样的项目?请注意,我没有编写此项目,只需要在本地计算机上运行它即可。

1 个答案:

答案 0 :(得分:0)

我不是Gradle的专家,只是一个初学者,但我想我发现了可以帮助您的东西。 我还读过有关在gradle中使用码头的信息,因为我经常在Maven中使用它。

结果是,不再支持Jetty作为插件,您可以在这里找到:https://docs.gradle.org/current/userguide/jetty_plugin.html

相反,您应该将gretty用于同一目的: https://plugins.gradle.org/plugin/org.gretty

希望这会有所帮助。