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