运行从Gradle的Maven下载的Java工件
如何运行从maven下载的工件(比如称为A)?此工件对其他maven工件具有运行时依赖性。我用JettyRun任务完成了这个任务。这涉及到将工件A的源文件放在src/main/java目录中。假设我没有任何源文件(我所有的JAR/依赖项都是从maven存储库中检索的),我如何使用JettyRun或其他任务在工件a中启动Java程序?我认为Jetty插件不允许您将项目指向WAR文件。相反,你可以试一试。下面是一个示例配置:运行从Gradle的Maven下载的Java工件,maven,gradle,Maven,Gradle,如何运行从maven下载的工件(比如称为A)?此工件对其他maven工件具有运行时依赖性。我用JettyRun任务完成了这个任务。这涉及到将工件A的源文件放在src/main/java目录中。假设我没有任何源文件(我所有的JAR/依赖项都是从maven存储库中检索的),我如何使用JettyRun或其他任务在工件a中启动Java程序?我认为Jetty插件不允许您将项目指向WAR文件。相反,你可以试一试。下面是一个示例配置: cargo { containerId = 'jetty7x'
cargo {
containerId = 'jetty7x'
port = 9090
deployable {
file = file('/your/path/A.war')
context = 'yourcontext'
}
local {
homeDir = file('/your/path/to/jetty-7')
}
}
我可以用下面显示的代码启动服务器。我向本地存储库添加了一个jar文件,然后向该jar以及它所依赖的所有其他工件添加了一个编译依赖项。主要是类路径
compileJava.enabled = false
task runServer(type:JettyRun){
daemon = true
classpath = sourceSets.main.compileClasspath
httpPort = 8984
}
当我到达build.gradle的末尾时,服务器停止运行。有没有办法让服务器保持活动状态?我需要将daemon设置为true,因为在服务器启动后需要执行一些任务。但是,一旦所有这些任务都完成,我需要保持服务器正常运行。脚本完成后,如何防止服务器关闭