Gradle 文件名中间的渐变平版

Gradle 文件名中间的渐变平版,gradle,wildcard,android-gradle-plugin,dependency-management,Gradle,Wildcard,Android Gradle Plugin,Dependency Management,我在一个平面目录中有以下文件:foo-x-1.0.3-banana.jar。注意文件版本不是在结尾,而是在文件名的中间。 当前,此文件是使用compile'com.example.foo:foo-x-1.0.3-banana:1.0导入的。3@jar“ 我想让gradle理解这个文件命名约定,这样就可以使用compile':foo-x-*-banana:1.0进行导入。3@jar“或类似文件。请注意,我已将文件名中的版本替换为*,因为我不知道该放什么 有没有通配符可以用来匹配里面的任何东西?我知

我在一个平面目录中有以下文件:
foo-x-1.0.3-banana.jar
。注意文件版本不是在结尾,而是在文件名的中间。

当前,此文件是使用
compile'com.example.foo:foo-x-1.0.3-banana:1.0导入的。3@jar“

我想让gradle理解这个文件命名约定,这样就可以使用
compile':foo-x-*-banana:1.0进行导入。3@jar“
或类似文件。请注意,我已将文件名中的版本替换为
*
,因为我不知道该放什么

有没有通配符可以用来匹配里面的任何东西?我知道这个版本有通配符(不过我只知道
+


编辑/澄清:

要导入文件
foo-2.5.jar
,我可以使用
compile':foo:2.+@jar'
。Gradle可以在文件名的末尾提取版本。如果文件不是在文件名的末尾,而是在中间,例如“代码> Foo2.5-Fo.jar >代码>?/P>,在您所提出的示例中,<代码> */COD>应该是什么?版本?你想解决什么问题?@BenjaminMuschko:是的,
*
应该是这个版本的通配符。我已经添加了更多的信息。基本上,我有一个文件,它没有遵循将版本放在末尾的惯例,我不知道如何导入它,以使它能够支持jar的未来版本而不做任何更改。使用
”:foo-x-1.0.3-banana:1.0。3@jar“
适用于当前版本,但一旦我将jar更新为1.0.4版,导入将中断。使用<代码>:FooX-1.0+.香蕉:1。+@ jar \ <代码>将不起作用,因为版本在中间。