gpt4 book ai didi

windows - 有没有办法在Gradle脚本中为Windows目录路径使用通配符?

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

我有一个Gradle脚本,需要在SpecFlow.exe的文件路径中查找。问题是,该路径将在名称中包含SpecFlow的当前版本。由于我将在许多使用SpecFlow的项目中使用类似的脚本,因此,我不希望它们必须与特定版本结合使用,以防将来我们升级。这是任务/命令当前的样子:

task testReports (type: Exec) {
mkdir('testReports')
commandLine 'cmd', '/c', '..\\packages\\SpecFlow.1.9.0\\tools\\specflow.exe','nunitexecutionreport', 'pathtocsproj/myproject.csproj', '/xmlTestResult:..\\nunitoutput_myproject.xml', '/out:testReports\\TestResult_myproject.html'
}

我尝试了以下方法:

task testReports (type: Exec) {
mkdir('testReports')
commandLine 'cmd', '/c', '..\\packages\\SpecFlow.*\\tools\\specflow.exe', 'nunitexecutionreport', 'pathtocsproj/myproject.csproj', '/xmlTestResult:..\\nunitoutput_myproject.xml', '/out:testReports\\TestResult_myproject.html'
}

但这给了我一个错误: "> Process 'command 'cmd'' finished with non-zero exit value 1"
有没有办法让我在此路径中包含通配符?

最佳答案

您可以使用匹配**/SpecFlow.exe的包含过滤器创建文件树http://www.gradle.org/docs/current/userguide/working_with_files.html,然后调用其http://www.gradle.org/docs/current/javadoc/org/gradle/api/file/FileCollection.html#getSingleFile()并从中获取路径。当然,有一个问题是,当安装了此软件包的更多版本时,如何处理大小写。

关于windows - 有没有办法在Gradle脚本中为Windows目录路径使用通配符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23297286/

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