当前位置: 首页 > 知识库问答 >
问题:

使用正则表达式语法排除gradle中的依赖项JAR

闻人宏盛
2023-03-14

我可以使用下面的代码在gradle脚本中包含来自文件夹的JAR:

compile fileTree(dir: 'libs', include: '*.jar')// libs -> folder in root directory
compile fileTree(dir: 'libs', include: '*.jar', exclude: 'antlr-2.7.7.jar')
compile fileTree(dir: 'libs', include: '*.jar', exclude: ['antlr-2.7.7.jar', 'antlr-runtime-3.3.jar'])
compile fileTree(dir: 'libs', include: '*.jar', exclude: 'antlr-.*.jar')

提前谢谢你。

共有1个答案

沙宣
2023-03-14

您可以使用传递给exclude的闭包,例如:

compile fileTree(dir: 'libs', include: '*.jar', exclude: { e -> e.name.startsWith('ant') })

元素名称时,也可以使用regex,而不是startswith

 类似资料:
  • 主要内容:正则表达式元字符,贪婪模式非贪婪模式,正则表达式转义正则表达式(regular expression)是一种字符串匹配模式或者规则,它可以用来检索、替换那些符合特定规则的文本。正则表达式几乎适用于所有编程语言,无论是前端语言 JavaScript,还是诸如许多后端语言,比如 Python、Java、C# 等,这些语言都提供了相应的函数、模块来支持正则表达式,比如 Python 的 re 模块就提供了正则表达式的常用方法。 在使用 Python 编写

  • 正则表达式是字符串处理的有力工具和技术,正则表达式使用预定义的特定模式去匹配一类具有共同特征的字符串,主要用于字符串处理,可以快速、准确地完成复杂的字符串查找、替换等处理要求。 常用的正则表达式元字符: 元字符|功能说明 :-:|- .|除换行符外的任意单个字符 *|0个或任意多个字符 +|1个或任意多个字符 -|用在 [ ] 中表示范围 ||两者中一个 ^|行首 $|行尾 ?|0个或1个字符 \

  • 问题内容: 在这里的问题中,我得到了正则表达式来匹配1到99之间的一组(或多个)数字,并用|隔开。或,(可以组合使用)。 我想对其进行更新以执行相同的操作,但现在接受0到99之间的数字。 此修改后的版本可以做到: 1个 但是现在接受空值(请参阅https://regex101.com/r/FfvavR/2) 题 如何修改低于1的regExp 以排除空值? 问题答案: 目前尚不清楚条目是有效还是无效

  • 我在Jetty上使用Spring Boot,似乎我不能在Gradle构建文件中排除所有的Tomcat依赖项。 build.gradle的相关部分: 然而,当我运行时,Tomcat的一部分仍然存在,并导致WebSocket出现问题: 为什么< code > spring-boot-starter-Tomcat 没有被排除在< code > spring-boot-starter-web 之外?

  • 问题内容: 我遇到一个问题,其中同一类的多个版本显示在我的类路径中。有问题的班级是。我要使用的版本由引入。但是,我们还使用了Jira rest客户端库,该库依赖于较旧版本的jersey(),该版本包含捆绑在jar中的java.ws软件包。 这是构建文件中的示例片段: 我无法删除它,因为它使用了与新版本不同的软件包名称,并且会导致在Jira客户端中找不到类def的异常。 据我所知,目前我的选择是:

  • Some people, when confronted with a problem think; I know, I’ll use regular expressions. Now they have two problems. — Jamie Zawinski 你可以在 if 语句中使用另一种类型的表达式,即 正则表达式(regular expression)。 正则表达式是一种使用模式匹配