Maven Mojo Timer

Maven extension that profiles the time spent in various parts of a maven build.

License

License

Categories

Categories

Maven Build Tools
GroupId

GroupId

nl.future-edge
ArtifactId

ArtifactId

maven-mojo-timer
Last Version

Last Version

1.1.1
Release Date

Release Date

Type

Type

jar
Description

Description

Maven Mojo Timer
Maven extension that profiles the time spent in various parts of a maven build.
Project URL

Project URL

https://github.com/willemsrb/maven-mojo-timer
Source Code Management

Source Code Management

https://github.com/willemsrb/maven-mojo-timer

Download maven-mojo-timer

How to add to project

<!-- https://jarcasting.com/artifacts/nl.future-edge/maven-mojo-timer/ -->
<dependency>
    <groupId>nl.future-edge</groupId>
    <artifactId>maven-mojo-timer</artifactId>
    <version>1.1.1</version>
</dependency>
// https://jarcasting.com/artifacts/nl.future-edge/maven-mojo-timer/
implementation 'nl.future-edge:maven-mojo-timer:1.1.1'
// https://jarcasting.com/artifacts/nl.future-edge/maven-mojo-timer/
implementation ("nl.future-edge:maven-mojo-timer:1.1.1")
'nl.future-edge:maven-mojo-timer:jar:1.1.1'
<dependency org="nl.future-edge" name="maven-mojo-timer" rev="1.1.1">
  <artifact name="maven-mojo-timer" type="jar" />
</dependency>
@Grapes(
@Grab(group='nl.future-edge', module='maven-mojo-timer', version='1.1.1')
)
libraryDependencies += "nl.future-edge" % "maven-mojo-timer" % "1.1.1"
[nl.future-edge/maven-mojo-timer "1.1.1"]

Dependencies

provided (2)

Group / Artifact Type Version
org.apache.maven : maven-core jar 3.5.0
org.slf4j : slf4j-api jar 1.7.22

test (4)

Group / Artifact Type Version
org.apache.logging.log4j : log4j-slf4j-impl jar 2.8.2
org.apache.logging.log4j : log4j-core jar 2.8.2
org.apache.logging.log4j : log4j-core test-jar 2.8.2
junit : junit jar 4.12

Project Modules

There are no modules declared in this project.

Maven Mojo Timer Build Status Quality Gate Maven Central

Profiles the time spent in various parts of a maven build.

Usage

Command line

Add -Dmaven.ext.class.path=maven-mojo-timer.jar to your mvn command.

Extension

Add a .mvn/extension.xml file to your project containing

<?xml version="1.0" encoding="UTF-8"?>
<extensions>
  <extension>
    <groupId>nl.future-edge</groupId>
    <artifactId>maven-mojo-timer</artifactId>
    <version>1.0.0</version>
  </extension>
</extensions>

Report

After the build the extension reports the cumulative time spent by various parts of the build:

name description
maven:settings-building Build setup (settings)
maven:toolchains-building Build setup (toolchains)
maven:dependency-resolution Dependency resolution
maven:repository:artifact-download Downloading artifacts
maven:repository:artifact-deployment Deploying artifacts
<groupId>:<artifactId>:<goal>:<executionId> Mojo executions

For example:

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 50.663 s (Wall Clock)
[INFO] Finished at: 2017-05-29T13:52:57+02:00
[INFO] Final Memory: 52M/919M
[INFO] ------------------------------------------------------------------------
[INFO] [29.573 sec] executions:  15, min:  0.776 sec, max:  7.070 sec, avg:  1.971 sec - org.apache.maven.plugins:maven-compiler-plugin:compile@default-compile
[INFO] [19.709 sec] executions:  15, min:  0.001 sec, max:  2.953 sec, avg:  1.313 sec - org.apache.maven.plugins:maven-compiler-plugin:testCompile@default-testCompile
[INFO] [ 7.721 sec] executions:   1, min:  7.721 sec, max:  7.721 sec, avg:  7.721 sec - org.apache.maven.plugins:maven-surefire-plugin:test@generate-dbunit-resources
[INFO] [ 4.382 sec] executions:  21, min:  0.074 sec, max:  0.397 sec, avg:  0.208 sec - maven:dependency-resolution
[INFO] [ 1.852 sec] executions:   1, min:  1.852 sec, max:  1.852 sec, avg:  1.852 sec - org.apache.maven.plugins:maven-plugin-plugin:descriptor@default-descriptor
[INFO] [ 1.582 sec] executions:  40, min:  0.001 sec, max:  0.270 sec, avg:  0.039 sec - org.apache.maven.plugins:maven-clean-plugin:clean@default-clean
[INFO] [ 1.505 sec] executions:  40, min:  0.012 sec, max:  0.288 sec, avg:  0.037 sec - org.apache.maven.plugins:maven-install-plugin:install@default-install
[INFO] [ 0.955 sec] executions:   1, min:  0.955 sec, max:  0.955 sec, avg:  0.955 sec - org.apache.maven.plugins:maven-plugin-plugin:helpmojo@help-descriptor
[INFO] [ 0.846 sec] executions:  14, min:  0.012 sec, max:  0.141 sec, avg:  0.060 sec - org.apache.maven.plugins:maven-jar-plugin:jar@default-jar
[INFO] [ 0.807 sec] executions:  21, min:  0.001 sec, max:  0.384 sec, avg:  0.038 sec - org.apache.maven.plugins:maven-jar-plugin:test-jar@jar-test-jar
[INFO] [ 0.742 sec] executions:   1, min:  0.742 sec, max:  0.742 sec, avg:  0.742 sec - org.apache.maven.plugins:maven-war-plugin:war@default-war
[INFO] [ 0.436 sec] executions:  21, min:  0.002 sec, max:  0.292 sec, avg:  0.020 sec - org.apache.maven.plugins:maven-failsafe-plugin:integration-test@integration-test
[INFO] [ 0.334 sec] executions:  15, min:  0.001 sec, max:  0.153 sec, avg:  0.022 sec - org.apache.maven.plugins:maven-resources-plugin:resources@default-resources
[INFO] [ 0.280 sec] executions:  15, min:  0.002 sec, max:  0.131 sec, avg:  0.018 sec - org.apache.maven.plugins:maven-surefire-plugin:test@default-test
[INFO] [ 0.149 sec] executions:   1, min:  0.149 sec, max:  0.149 sec, avg:  0.149 sec - org.codehaus.mojo:build-helper-maven-plugin:add-source@add-enums
[INFO] [ 0.130 sec] executions:  15, min:  0.002 sec, max:  0.026 sec, avg:  0.008 sec - org.apache.maven.plugins:maven-resources-plugin:testResources@default-testResources
[INFO] [ 0.063 sec] executions:  21, min:  0.001 sec, max:  0.013 sec, avg:  0.003 sec - org.apache.maven.plugins:maven-failsafe-plugin:verify@integration-test
[INFO] [ 0.021 sec] executions:   1, min:  0.021 sec, max:  0.021 sec, avg:  0.021 sec - org.apache.maven.plugins:maven-resources-plugin:copy-resources@copy-dbunit-resources
[INFO] [ 0.004 sec] executions:   1, min:  0.004 sec, max:  0.004 sec, avg:  0.004 sec - org.apache.maven.plugins:maven-plugin-plugin:addPluginArtifactMetadata@default-addPluginArtifactMetadata
[INFO] [ 0.002 sec] executions:   1, min:  0.002 sec, max:  0.002 sec, avg:  0.002 sec - org.codehaus.mojo:build-helper-maven-plugin:add-resource@add-resource

Versions

Version
1.1.1
1.1.0
1.0.0