0

我将如何运行从 maven 下载的工件(比如称为 A)?该工件在运行时依赖于其他 Maven 工件。我使用 JettyRun 任务让它工作。这涉及在 src/main/java 目录中拥有工件 A 的源文件。假设我没有任何源文件(我的所有 jars/依赖项都从 maven 存储库中检索),我将如何使用 JettyRun 或其他任务在工件 A 中启动 Java 程序?

4

2 回答 2

0

我认为 Jetty 插件不允许您将项目指向 WAR 文件。相反,您可以试一试Cargo 插件。这是一个示例配置:

cargo {
    containerId = 'jetty7x'
    port = 9090

    deployable {
        file = file('/your/path/A.war')
        context = 'yourcontext'
    }

    local {
        homeDir = file('/your/path/to/jetty-7')
    }
}
于 2013-08-15T18:07:06.507 回答
0

我可以使用下面显示的代码启动服务器。我向本地存储库添加了一个 jar 文件,然后向该 jar 以及它所依赖的所有其他工件添加了一个编译依赖项。主要的是类路径。

compileJava.enabled = false
task runServer(type:JettyRun){
  daemon = true
  classpath = sourceSets.main.compileClasspath
  httpPort = 8984
}

当我到达 build.gradle 的末尾时,服务器停止运行。有没有办法让服务器保持活跃?我需要将 daemon 设置为 true,因为在服务器启动后我需要执行一些任务。但是,一旦所有这些任务都完成,我需要保持服务器正常运行。脚本完成后如何防止服务器关闭?

于 2013-08-15T20:44:43.950 回答