regex - 如何使用正则表达式从Travis日志中区分Maven和Gradle

标签 regex maven logging gradle

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

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

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

和这个 Gradle :
^(:[\w-]+)?:test[\w-]*$

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

编辑:我对启动测试的项目最感兴趣,这就是为什么我从那些正则表达式开始的原因。

最佳答案

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

  • tader building with maven
  • tader building with gradle

  • 也许你可以有一个正则表达式说
  • 如果“mvn”出现在日志中“gradle”或“gradlew”之前,则为Maven项目
  • 如果“gradle”或“gradlew”出现在“mvn”之前,则为gradle项目
  • 关于regex - 如何使用正则表达式从Travis日志中区分Maven和Gradle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42412136/

    相关文章:

    php - 正则表达式匹配括号之间的换行符和制表符

    正则表达式匹配具有唯一(非重复)字符的单词

    java - 有没有办法将其与正则表达式而不是循环匹配?

    java - 找不到文件异常,仅当将代码包含为 Maven 依赖项时

    java - Maven 没有获取我的 3 个新属性

    java - 有多少项目在 log4j2 中使用异步记录器?

    html - 使用 Notepad++ 查找并替换为正则表达式

    maven - 高级Docker和Dockerfile的卷/写出理解

    java - 如何让 logback 读取名称为变量的属性文件?

    python - 如何计算 lambda 以将 scipy.special.boxcox1p 函数用于我的整个 500 列数据框?