Hi!

The Apache Maven Team is proud to announce the release of 3.1.0

The release notes can be found here:
http://maven.apache.org/docs/3.1.0/release-notes.html

In particular there are significant changes regarding JSR330 and SLF4J:
http://maven.apache.org/maven-jsr330.html
http://maven.apache.org/maven-logging.html

The release can be downloaded from:
http://maven.apache.org/download.cgi

The changes in this release are as follows:

Bug:
[MNG-3131] - Error message is misleading if a missing plugin parameter is of a 
type like List
[MNG-5016] - A mirror's layout setting should default to 'default' since thats' 
the only layout
supported lay in maven 3
[MNG-5206] - plexus container never disposed
[MNG-5208] - Parallel (-T option) multi module build fires wrong "project 
failed event"
[MNG-5209] - MavenProject.getTestClasspathElements can return null elements
[MNG-5212] - DefaultPluginDescriptorCache does not retain pluginDescriptor 
dependencies
[MNG-5214] - Dependency resolution substitutes g:a:v:jar for 
j:a:v:something-else when something-else
isn't in the reactor
[MNG-5233] - ArtifactMetadataRetrievalException from 
org.apache.maven.artifact.metadata is
not anymore binary compatible.
[MNG-5258] - localRepository in settings.xml does not handle ~ as home.dir
[MNG-5261] - upgrade wagon version to 2.3 to fix issues with redirect
[MNG-5270] - README.bootstrap.txt says "Ant 1.6.5 or later" BUT 1.8 or later is 
needed
[MNG-5280] - Inconsistent order of repositories and pluginRepositories from 
profiles in settings
(regression Maven 3)
[MNG-5289] - -Dmaven.repo.local not honored
[MNG-5312] - MavenProject.getParent intolerably slow when import scope used 
heavily
[MNG-5313] - Unnecessary DefaultModelBuilder.build overload
[MNG-5314] - DefaultModelValidator misuses String.matches
[MNG-5336] - Descriptor Reference for settings.xml is incorrect
[MNG-5387] - Add ability to replace an artifact in mid-build
[MNG-5390] - mvn -rf (no argument) results in NPE
[MNG-5395] - logger name for plugins should not be DefaultMavenPluginManager
[MNG-5396] - logger name for execution events should not be MavenCli
[MNG-5398] - scriptSourceDirectory in superpom is not prefixed with 
${project.basedir}/
[MNG-5403] - tar.gz release artifacts have wrong permissions on directories
[MNG-5418] - Can't activate a profile by checking for the presence of a file in 
${myProperty}
[MNG-5430] - use wagon 2.4
[MNG-5444] - ModelSource API is not sufficient to resolve project hierachies
[MNG-5445] - Missing PathTranslator @Requirement in 
org.apache.maven.project.interpolation.StringSearchModelInterpolator
[MNG-5456] - Maven skips modules and reports success if parallel build 
encounters java.lang.Error
[MNG-5477] - "malformed POM" warning issued when no version in reporting section

Improvement:
[MNG-4505] - use slf4j to control various logging frameworks
[MNG-5181] - New resolution from local repository is very confusing
[MNG-5239] - Maven integration developers would like to be able to override the 
maven logging
appender.
[MNG-5245] - upgrade default plugins versions
[MNG-5338] - Accept a directory with -f/--file
[MNG-5350] - improve @threadSafe error message: tell which goal
[MNG-5399] - Upgrade version of maven-release-plugin in superpom to 2.3.2
[MNG-5400] - Upgrade version of maven-dependency-plugin in superpom to 2.5
[MNG-5402] - Better build number for git
[MNG-5480] - document in POM descriptor reference how urls are interpolated 
from parent
[MNG-5482] - Catch NoClassDefFoundError org/sonatype/aether

New Feature:
[MNG-519] - Timestamps on messages
[MNG-5306] - for IDE embedding have ways of collecting model problems without 
failing the
process
[MNG-5343] - Allow the use of JSR330 annotation in Maven extensions and plugins
[MNG-5344] - Allow the SLF4J loggers to be @Injected
[MNG-5354] - Integrate Eclipse Aether 0.9.0.M2
[MNG-5380] - Cannot preserve whitespace in Maven plugin configuration
[MNG-5381] - Restore MavenSession.getRepositoryCache()
[MNG-5382] - Add an IT for @Inject used in plugins
[MNG-5386] - Dispose of ClassRealms after invocation to prevent out of Permgen 
errors
[MNG-5388] - Restore embedded integration tests
[MNG-5391] - Update the default WAR plugin version to avoid version 2.3
[MNG-5393] - Look at Sonar's use of SLF4J and Logback
[MNG-5397] - Use SLF4J for logging
[MNG-5407] - Change MavenITmng1830ShowVersionTest to account for SHA1 as version

Task:
[MNG-5279] - add CLI options to documentation
[MNG-5365] - Replace Aether's deprecated ConfigurationProperties with 
ConfigUtils
[MNG-5372] - remove classes that were added during Maven 3 alpha and beta but 
were deprecated
before 3.0 final release
[MNG-5373] - Document the usage and benefits of JSR330
[MNG-5374] - Fix transfer listener after the JSR330 merge
[MNG-5375] - Document use of SLF4J
[MNG-5376] - Account for changes between the Apple and Oracle JDKs on OSX
[MNG-5453] - Update Maven 3 build to use Eclipse/Sisu

Wish:
[MNG-5370] - separate artifact-handlers configuration from plugin bindings to 
default lifecycle
[MNG-5461] - rename _maven.repositories tracking file to _remote.repositories

Thanks,

The Apache Maven Team




Reply via email to