从特定文件夹中提取文件名,并使用它来获取其他信息

时间:2016-05-10 11:45:11

标签: gradle

我有一个libs文件夹,我有几个jar文件。名称是这样的 - componentName + version.jar。 libs文件夹中有4个文件。现在我需要这些文件中的组件名称,我想将它用于其他目的。我怎么能在gradle中得到它。我在libs文件夹中的jar文件是:bo-1.0.0.jar,so-2.2.1.jar,do-1.0.1.jar和fz-1.0.1.jar 我想得到bo,所以,做fz变量component_bo,component_so,component_do,component_fz。

1 个答案:

答案 0 :(得分:0)

您只需列出该文件夹的内容并执行一些简单的字符串操作即可。这是一个非常天真的实现的例子,但我认为你可以得到这个想法。

def components = fileTree('libs').collect { it.name.split('-')[0] }
components.each { component ->
    // do something
}