gpt4 book ai didi

ant - Gradle Task-使用不同的PID多次执行

转载 作者:行者123 更新时间:2023-12-03 05:02:30 26 4
gpt4 key购买 nike

我正在使用Gradle和Groovy解决此问题。 Gradle任务正在调用groovy方法,该方法在解析xml文件后返回所有站点元素的GPATH结果。 xml文件如下所示:

<?xml version="1.0" encoding="iso-8859-1"?>
<sites>
<site name="OctUK">
<property name="warName">OctUKbuild-Deployable</property>
</site>
<site name="GbsJP">
<property name="warName">GbsJPbuild-Deployable</property>
</site>
</sites>

Gradle任务通过每种方法读取GPathResult并执行以下ant任务:
ant.unzip(src:sourceFile, dest:destFile)

码:
siteNavigator.findSite().each{
def siteWarName = it.property.findAll{it.@name.text()}
def destFile="${project.Release_Path}/${project.POSReleaseID}/${siteWarName}- ${project.Version_ID}-${project.env}-${project.appGroup}-exp"
ant.unzip(src:sourceFile, dest:destFile)
}

源文件是一个war文件,在解析XML文件后需要解压缩该文件的名称。

目前,这是一个连续的 Activity 。

是否有可能使其平行,例如将为GPathResult中的每个元素触发一个新的ant任务,以便这些ant任务是并行的。

最佳答案

不确定是否可以使用,但是您是否尝试过:

ant.parallel {
siteNavigator.findSite().each {
def destFile = "${project.Release_Path}/${project.POSReleaseID}/${it.@name}- ${project.Version_ID}-${project.env}-${project.appGroup}-exp"
ant.unzip( src:sourceFile, dest:destFile )
}
}

关于ant - Gradle Task-使用不同的PID多次执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21384556/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com