All Projects → intuit → Maven Build Scanner

intuit / Maven Build Scanner

Licence: apache-2.0
Know your build - so you can make it faster

Programming Languages

java
68154 projects - #9 most used programming language

Labels

Projects that are alternatives of or similar to Maven Build Scanner

Wetech Cms
wetech cms是本人自己整合开发的一套内容管理系统。旨在开发一个通用的、可持续开发集成的、方便扩展的cms系统,目前主要用来替代本人的wordpress博客
Stars: ✭ 40 (-34.43%)
Mutual labels:  maven
Springboot Beginner
🔰 📝 这可能是流程最清晰、代码最干净、注释最详细的 SpringBoot 入门项目咯,对于初学 SpringBoot 的同学非常具有参考与学习价值哟 ~
Stars: ✭ 51 (-16.39%)
Mutual labels:  maven
Springboard
Spring Boot based production grade starter kit.
Stars: ✭ 59 (-3.28%)
Mutual labels:  maven
Spring Jms
Spring JMS Tutorials
Stars: ✭ 42 (-31.15%)
Mutual labels:  maven
Danyuan Application
初学者 spirng-boot版本
Stars: ✭ 47 (-22.95%)
Mutual labels:  maven
Drombler Fx
Drombler FX - the modular application framework for JavaFX.
Stars: ✭ 52 (-14.75%)
Mutual labels:  maven
Maven Assembly Plugin
Apache Maven Assembly Plugin
Stars: ✭ 39 (-36.07%)
Mutual labels:  maven
Maven Enforcer
Apache Maven Enforcer (Plugin)
Stars: ✭ 64 (+4.92%)
Mutual labels:  maven
Example Java Maven
Stars: ✭ 48 (-21.31%)
Mutual labels:  maven
Radar Covid Backend Configuration Server
Radar COVID Configuration Service
Stars: ✭ 56 (-8.2%)
Mutual labels:  maven
Spark Scala Maven Example
Example Maven configuration for a Spark, Scala project
Stars: ✭ 45 (-26.23%)
Mutual labels:  maven
Hellojpro
Stars: ✭ 46 (-24.59%)
Mutual labels:  maven
Jgo
Launch Java code from the CLI, installation-free. ☕
Stars: ✭ 53 (-13.11%)
Mutual labels:  maven
Spring Web Rss Channels
A Full Stack RSS Reader web application built with Spring MVC and JSP. It uses libraries like Spring, JPA, Bootstrap, Apache Tiles, JSP etc. There is also a static code analysis tool called Checkstyle.
Stars: ✭ 40 (-34.43%)
Mutual labels:  maven
Animal Sniffer
Stars: ✭ 59 (-3.28%)
Mutual labels:  maven
Lib I18n
The library `Lib-I18N` allows a developer to bind a key-value pair of a `.properties` file to a [StringBinding]. This makes it very easy to change the language during runtime in a [JavaFX] application.
Stars: ✭ 40 (-34.43%)
Mutual labels:  maven
Rpm Maven Plugin
Stars: ✭ 52 (-14.75%)
Mutual labels:  maven
Action Maven Publish
📦 GitHub Action for automatically publishing Maven packages
Stars: ✭ 66 (+8.2%)
Mutual labels:  maven
Java9 Modules Maven Junit Example
This simple project shows how Maven can be used to build Java 9 modules.
Stars: ✭ 60 (-1.64%)
Mutual labels:  maven
Maven Site
Apache Maven site
Stars: ✭ 54 (-11.48%)
Mutual labels:  maven

CircleCI

Maven Build Scanner

Know your build - so you can make it faster

What Is Maven Build Scanner?

Maven Build Scanner is a tool that hooks into Maven builds and produces reports and charts that breakdown the time Maven spent. These reports provide insights into your builds that can be used to tune it.

It's been designed to work with large and complex builds; ones with hundreds of modules and plugins.

At Intuit it helped take a 40m build run by hundreds of developers every day and reduce it to 4m - a 10x reduction.

Video

Inspired by Gradle Build Scan.

How Do I Use It?

Start by install the following:

  • Java 8
  • Maven 3
  • Docker
  • Node + NPM

Run:

./setup.sh

This will:

  1. Start up a Mongo database on Docker for storing data.
  2. Create a JAR for the extension and copies it into your local Maven extensions folder (on MacOS this is something like /usr/local/Cellar/maven/3.5.4/libexec/lib/ext)
  3. Build and start the NPM web application for viewing your reports (listening on port 3000).
  4. Run a quick build scan on itself so you can try out the report.

You can then view your first scan at (http://localhost:3000). The page will show:

  • A timeline of the build, so you can see how effective concurrency is being used.
  • A pie chart showing the Maven plugins that took the longest.
  • A module-by-module breakdown of tasks.
  • Links to reports on previous builds.

To create a scan for another application, do the following:

cd your-app
env MAVEN_BUILD_SCANNER=1 mvn install

You should see the following line in the Maven console output:

Open http://localhost:3000/?projectId=com.intuit:maven-build-scanner&sessionId=60acc519-ff2a-4c06-b79a-2aa23c47c861 to view your Maven build scanner results to view your Maven build scanner results

License

Maven Build Scanner is released under the Apache 2.0 licenses. It uses junit which is licensed under EPL 1.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].