首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gretty:如何指定war文件的路径?

Gretty:如何指定war文件的路径?
EN

Stack Overflow用户
提问于 2016-08-25 02:39:15
回答 2查看 2.6K关注 0票数 0

我正在使用Jetty Gradle插件,并尝试移植我的脚本以使用Gretty。以下代码适用于Jetty Gradle插件:

代码语言:javascript
复制
jettyRunWar {
    // do not use "war" task, use myCustomWarTask
    dependsOn myCustomWarTask
    dependsOn.remove("war")

    webApp = myCustomWarTask.archivePath
}

我如何在Gretty中实现同样的目标?

EN

回答 2

Stack Overflow用户

发布于 2016-10-20 23:45:11

首先,您可能需要一些非常基本的gretty设置:

代码语言:javascript
复制
buildscript {
    repositories {
        // You can declare any Maven/Ivy/file repository here.
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath 'org.akhikhl.gretty:gretty:1.4.0'
    }
}

apply plugin: 'war'
apply plugin: 'java'
apply plugin: 'org.akhikhl.gretty'

gretty {
    servletContainer = 'jetty9'

    httpEnabled = true
    httpPort = 8081
    contextPath = '/WebServer'
    jvmArgs { '-ea' }

    loggingLevel = 'ALL' // options:   'ALL', 'DEBUG', 'ERROR', 'INFO', 'OFF', 'TRACE', 'WARN'
}

有了它,您就可以在服务器场中设置webapp了。在这里指定war文件的路径(所提供的示例是GWT插件放置我的war文件的路径)。

代码语言:javascript
复制
farm {
    webapp 'build/libs/web_server.war'
}

要指定dependency,请执行以下操作

代码语言:javascript
复制
project.afterEvaluate {
    tasks.farmRun.dependsOn myCustomWarTask
}

一旦你准备就绪,'gradle farmRun‘将在Gretty中构建并运行你的war文件。

票数 0
EN

Stack Overflow用户

发布于 2018-05-31 20:59:39

不确定最近是否有人遇到过这种情况,但为了后人着想,我只使用:

代码语言:javascript
复制
gradlew appRunWar

此外,还支持使用以下各项的场:

代码语言:javascript
复制
gradlew farmRunWar
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39130765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档