背景信息:我目前正在开发一种研究工具,需要挖掘Travis API,以便从Github上的数千个项目中获取有关构建的信息。我想找到最好的方法来识别项目是否使用Maven或Gradle作为构建工具。
我从Travis Builds中检索日志并解析它们,现在我使用以下模式为maven:
^(-------------------------------------------------------|\[INFO\] Reactor Summary:)$
这个用于gradle:
^(:[\w-]+)?:test[\w-]*$
问题是我发现每天的新项目都不适合那些正则表达式:那么你是否有任何想法来改进它们以发现最多没有误报的项目?
编辑:我最感兴趣的是启动测试的项目,这就是我开始使用这些正则表达式的原因。
答案 0 :(得分:0)
这可能对你有用......一个从maven切换到gradle的项目
也许你可以有一个正则表达式