gpt4 book ai didi

java - 是否可以使用通配符逻辑 '*' 通过 Apache Maven 目标和选项列出特定目录?

转载 作者:行者123 更新时间:2023-12-02 10:01:26 25 4
gpt4 key购买 nike

我需要在 Maven 目标和选项命令中使用通配符逻辑列出特定目录。

当前根目录是:mvn test -Dcucumber.options="C:/Users/Joe_Blogs/Desktop/AutoFramework/src/test/resources/features/Bookings/MakeBooking.feature"

我需要使用 ** 扫描项目文件夹以搜索给定的功能文件,因为文件夹名称(Bookings)可能会更改。mvn test -Dcucumber.options="C:/Users/Joe_Blogs/Desktop/AutoFramework/src/test/resources/features/**/MakeBooking.feature"

在上面的示例中 ** 将需要引用各种不同的文件夹,而不仅仅是 Bookings。

有什么想法吗?

感谢您的帮助。

最佳答案

Maven 支持“任何”和“任何后代”通配符 * 表示和** , 分别。它是 <fileset> Ant convention 的子集.

支持来自Apache Maven Shared Utils图书馆。遍历目录树、路径规范化、模式匹配等的实际逻辑分组在 org.apache.maven.shared.utils.io 内。包裹。这些类提供了跨plugins supported by the the Maven Project的统一文件系统处理。 .

正如引用文献所展示的那样,通配符处理既不是简单的逻辑,也不是在 Maven 本身之外神奇地应用。 Cucumber 必须以某种方式有意支持该语法。抱歉,Cucumber 似乎不支持“任何后代”通配符。最接近的等效项是 /*在路径的尽头。

但是,一种可能的解决方法是使用 tags 。也许标记单个文件看起来很愚蠢,但这样做可以消除对路径的任何担忧。示例:

mvn test -Dcucumber.options="--tags @MakeBooking"

关于java - 是否可以使用通配符逻辑 '*' 通过 Apache Maven 目标和选项列出特定目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55597055/

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