Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行从Gradle的Maven下载的Java工件_Maven_Gradle - Fatal编程技术网

运行从Gradle的Maven下载的Java工件

运行从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'

如何运行从maven下载的工件(比如称为A)?此工件对其他maven工件具有运行时依赖性。我用JettyRun任务完成了这个任务。这涉及到将工件A的源文件放在src/main/java目录中。假设我没有任何源文件(我所有的JAR/依赖项都是从maven存储库中检索的),我如何使用JettyRun或其他任务在工件a中启动Java程序?

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

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,因为在服务器启动后需要执行一些任务。但是,一旦所有这些任务都完成,我需要保持服务器正常运行。脚本完成后,如何防止服务器关闭