Apache Maven core
Go to file
Michael Osipov 149cce7a86 [MNG-5977] Improve output readability of our MavenTransferListener implementations
* Applied a general decimal formatter which automatically scales file sizes between [0,10) (one decimal digit) and [10,1000) (whole numbers) along with proper size and time units
* The progress meter will now properly
** tell the amount of transfers along with file names (in debug mode) and absolute progress by size
** visually seperate parallel transfers with " | "
* Optimized and reduced padding to the cases where it actually is necessary
* Padding has to be applied to every event which can succeed with progress update
* Synchronize all calls to console to avoid race conditions where output is terminated by a carriage return only. If no sync is done, SLF4J or INIT/SUCCEEDED update can interleave and overwrite the progress while being shorter as the progress itself.
* Replaced the concurrent hash map with a synchronized linked hash map to retain order of the progress meter. It will behave now like a queue.
* Work around a rounding bug existed upto Java 7
  See http://stackoverflow.com/q/22797964/696632 and Oracle's bugfix
  Announcement: http://www.oracle.com/technetwork/java/javase/8-compatibility-guide-2156366.html

Race conditions cannot be avoided if -T is employed since one does not have access to the output stream of a SLF4J backend to synchronize on.
2017-01-23 11:18:15 +01:00
apache-maven [MNG-6106] Remove maven.home setter from m2.conf 2017-01-22 21:37:57 +01:00
maven-aether-provider [MNG-6151] Set version to 3.5.0-SNAPSHOT 2017-01-04 09:12:47 +00:00
maven-artifact [MNG-6151] Set version to 3.5.0-SNAPSHOT 2017-01-04 09:12:47 +00:00
maven-builder-support [MNG-6151] Set version to 3.5.0-SNAPSHOT 2017-01-04 09:12:47 +00:00
maven-compat [MNG-6081] Log refactoring - Method Invocation Replaced By Variable 2017-01-22 21:37:57 +01:00
maven-core [MNG-6138] Remove obsolete message_*.properties form maven-core 2017-01-22 21:37:57 +01:00
maven-embedder [MNG-5977] Improve output readability of our MavenTransferListener implementations 2017-01-23 11:18:15 +01:00
maven-model [MNG-6151] Set version to 3.5.0-SNAPSHOT 2017-01-04 09:12:47 +00:00
maven-model-builder [MNG-6151] Set version to 3.5.0-SNAPSHOT 2017-01-04 09:12:47 +00:00
maven-plugin-api [MNG-6151] Set version to 3.5.0-SNAPSHOT 2017-01-04 09:12:47 +00:00
maven-repository-metadata [MNG-6151] Set version to 3.5.0-SNAPSHOT 2017-01-04 09:12:47 +00:00
maven-settings [MNG-6151] Set version to 3.5.0-SNAPSHOT 2017-01-04 09:12:47 +00:00
maven-settings-builder [MNG-6151] Set version to 3.5.0-SNAPSHOT 2017-01-04 09:12:47 +00:00
src/site Plexus is now at github 2015-08-03 00:23:39 +02:00
.gitattributes Fixed line feeds, added .gitattributes 2013-01-29 16:27:02 +01:00
.gitignore ignore .java-version file 2015-03-15 22:26:45 +11:00
Jenkinsfile [INFRA-13307] Now we can build on either Windows node 2017-01-11 23:11:15 +00:00
LICENSE Add a LICENSE/NOTICE that can be picked up for the src assembly 2013-09-11 16:39:30 -04:00
NOTICE added link to Core ITs 2015-01-03 15:34:40 +01:00
README.md [MNG-5886] fixed broken link of ' Building Maven' in README.md 2015-09-12 10:20:23 +02:00
build.xml [MNG-5780] upgrade Java minimum version prerequisite from Java 6 to Java 7 2015-06-20 13:34:28 +02:00
deploySite.sh added classic deploySite.sh script to ease site generation and deployment to http://maven.apache.org/ref/3-LATEST/ 2014-12-14 11:08:52 +01:00
doap_Maven.rdf updated Jira location 2015-10-11 23:13:13 +02:00
maven-ant-tasks-2.1.1.jar o Updated bootstrap to use upcoming maven-ant-tasks:2.1.1 2010-07-20 10:00:22 +00:00
pom.xml [MNG-6151] Set version to 3.5.0-SNAPSHOT 2017-01-04 09:12:47 +00:00

README.md

Maven

Maven is available under the Apache License, Version 2.0

Bootstrapping Basics

If you want to bootstrap Maven, you'll need:

  • Java 1.7+
  • Ant 1.8 or later

Run Ant, specifying a location into which the completed Maven distro should be installed:

ant -Dmaven.home="$HOME/apps/maven/apache-maven-3.3.x-SNAPSHOT"

Once the build completes, you should have a new Maven distro ready to roll in that directory!