如何使用正则表达式区分maven和gradle与Travis日志

时间:2017-02-23 09:48:35

标签: regex maven logging gradle

背景信息:我目前正在开发一种研究工具,需要挖掘Travis API,以便从Github上的数千个项目中获取有关构建的信息。我想找到最好的方法来识别项目是否使用Maven或Gradle作为构建工具。

我从Travis Builds中检索日志并解析它们,现在我使用以下模式为maven:

^(-------------------------------------------------------|\[INFO\] Reactor Summary:)$

这个用于gradle:

^(:[\w-]+)?:test[\w-]*$

问题是我发现每天的新项目都不适合那些正则表达式:那么你是否有任何想法来改进它们以发现最多没有误报的项目?

编辑:我最感兴趣的是启动测试的项目,这就是我开始使用这些正则表达式的原因。

1 个答案:

答案 0 :(得分:0)

这可能对你有用......一个从maven切换到gradle的项目

也许你可以有一个正则表达式

  • 如果" mvn"在" gradle"之前出现在日志中或者" gradlew"然后它是一个maven项目
  • 如果" gradle"或者" gradlew"出现在" mvn"然后它是一个gradle项目