当前位置: 首页 > 知识库问答 >
问题:

如何使用Gradle运行Jetty

锺离明煦
2023-03-14

我有一个Gradle项目,我正试图用它来运行Jetty。我的构建。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'
}

我试图从命令行运行这个项目,我使用的命令是:

>

  • /gradlew应构建项目,并输出以下内容:

    Jetty插件已被弃用,计划在Gradle 4.0中删除。考虑使用Gretty(https://github.com/akhikhl/gretty)而不是插件。在build_6xw4u3pr68h02k136x2vqowd。运行(/myproject/build.gradle:3):帮助

    欢迎来到Gradle 3.2.1。

    gradle jettyRun失败,找不到id为“jetty”的语句插件。

    所以问题是,我如何运行这样一个项目?请注意,我没有写这个项目,我只需要在本地机器上运行它。

  • 共有1个答案

    公胤运
    2023-03-14

    我不是Gradle方面的专家,只是一个初学者,但我想我找到了一些可以帮助你的东西。我也在读关于gradle使用jetty的书,因为我经常和Maven一起使用它。

    事实证明,Jetty作为插件不再受支持,你可以在这里找到:https://docs.gradle.org/current/userguide/jetty_plugin.html

    相反,你应该用gretty来达到同样的目的:https://plugins.gradle.org/plugin/org.gretty

    希望这有帮助。

     类似资料:
    • 问题内容: 目前,我有以下 build.gradle 文件: 这 的build.gradle 文件是我的仓库 在这里 。我所有的主文件都在 src / model /中 ,它们各自的测试在 test / model中 。 如何正确添加JUnit 4 依赖项 ,然后在 测试/模型 文件夹中运行那些测试? 问题答案: 如何正确添加junit 4依赖关系? 假设您要针对标准Maven(或等效版本)存储库

    • 当前我有以下build.gradle文件: 此build.gradle文件用于我的存储库。我的所有主文件都在src/model/中,它们各自的测试都在test/model中。

    • kotlintest测试从Intellij启动时运行得非常好,但当我尝试使用gradle test task命令运行它们时,只会找到并运行我的常规JUnit测试。 kotlintest代码: build.gradle:

    • 如何从gradle运行另一个gradle脚本。我有多个gradle脚本在

    • 我有一个混合的Java/Scala项目,包含JUnit和ScalaTest测试。使用scalatest插件,Gradle在中运行scalatest测试,但忽略中的JUnit测试。没有插件,Gradle运行JUnit测试,但忽略Scala。我错过了什么把戏? 我的: ETA:我知道有可能对Scala测试进行注释,以迫使它们与JUnit测试运行器一起运行。我正在寻找一个一站式的解决方案,它不需要编辑每

    • 如何在使用JUnit5的同时使用Gradle Kotlin DSL运行kotlintest测试? 我尝试了什么? 如何使用Gradle运行kotlintest测试?本质上是这个问题的旧版本,但由于使用了不同的技术:JUnit4和Gradle而不是Gradle Kotlin DSL已经过时。我能找到的所有其他问题要么是针对JUnit4,要么是针对没有Kotlintest的JUnit5。 PS在Git