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