Release Notes - Maven 2 & 3 - Version 2.0-beta-1 - HTML format

Bug

  • [MNG-226] - need to be able to dynamically register providers for wagon and scm
  • [MNG-229] - plugin repository separation mixup
  • [MNG-282] - mojos should be able to declare project independence
  • [MNG-326] - better defined module ordering
  • [MNG-366] - revisit inclusion of reports in the plugin manager
  • [MNG-397] - transitive artifacts may not match pom's repository definition
  • [MNG-410] - mave-eclipse-plugin adds duplicate classpath entry under some circonstances
  • [MNG-420] - JDK not set when generating an IDEA project
  • [MNG-476] - site:deploy only partially deploys site
  • [MNG-477] - maven-plugin-assembly: <unpack> tries to unpack non archive files
  • [MNG-478] - war:war warSourceExcludes parameter not used when set in the POM
  • [MNG-479] - unable to override the default central repository
  • [MNG-482] - add a keyed artifact lookup on the plugin
  • [MNG-483] - sort out artifact attachment
  • [MNG-488] - Default values for marmalade plugin parameters are ignored
  • [MNG-490] - Creating an archetype with a different folder structure for java and test sources still results in default (src/main/java) folder being generated.
  • [MNG-508] - mboot will not detect dependency versions injected via dependencyManagement
  • [MNG-509] - Dependency type "ejb-client" includes main ejb-jar in WAR build.
  • [MNG-510] - maven-surefire-plugin: Tests on classes surefire depends on run on the dependencies, not the project's classes
  • [MNG-513] - if no entry in plugin version registry, assume acceptance
  • [MNG-515] - Add the possibility to define an i18n menu in site descriptor.
  • [MNG-520] - MavenProject(MavenProject) constructor does not copy the artifactId element
  • [MNG-522] - pluginManagement doesn't inject source and target into maven-compiler-plugin
  • [MNG-524] - [regression] non o.a.m.plugins grouped plugins not discovered from POM when executed from command line
  • [MNG-527] - Attempt to determine Plugin RELEASE version fails when managed by second pluginRepository
  • [MNG-530] - Non-report mojos are added by DefaultPluginManager.getReports()
  • [MNG-533] - m2 -v throws NPE
  • [MNG-534] - Figure doesn't insert in APT file
  • [MNG-538] - m2 site:site fails after fresh alpha-3 build
  • [MNG-539] - Error running test when the output directory is not 'target'
  • [MNG-541] - NullPointerException when mojo doesn't have parameters
  • [MNG-546] - M2 / maven-theme.css file not overiden from project resources/css/ folder
  • [MNG-556] - NPE in MavenProject class
  • [MNG-558] - Incorrect groupId, artifactId, version used during install
  • [MNG-560] - project-info-reports doesnt handle correctly locales
  • [MNG-561] - Adding more options for the javadoc plugin
  • [MNG-564] - AbstractMavenReport.execut() exception handling
  • [MNG-565] - JavadocReport is missing @requiresDependencyResolution compile tag
  • [MNG-567] - Possible error in PluginParameterExpressionEvaluator
  • [MNG-568] - Repository migration
  • [MNG-579] - a dependency of type tld is not added to the package
  • [MNG-582] - Ability to produce a default index.html for the site:site goal
  • [MNG-584] - site-plugin / Menu / Collapsed items does not work anymore ?
  • [MNG-585] - site-plugin / Menu / current page item not in bold anymore
  • [MNG-588] - How to handle identical file names in the site structure for the static site generation?
  • [MNG-590] - NPE in org.apache.maven.artifact.DefaultArtifact.hashCode
  • [MNG-592] - [maven-plugin-mapping] error retrieving mappings when custom PluginRepository specified
  • [MNG-593] - artifact versions not inherited
  • [MNG-598] - new type handlers cannot be added outside of maven-core
  • [MNG-599] - organization name in pom is not used in site generation : 2002-2005, Apache Software Foundation is always put in page.
  • [MNG-600] - Two level menu with collapse : the collapsing is not correct
  • [MNG-602] - tweak MojoExecutionException to use Throwable as opposed to Exception
  • [MNG-604] - NPE in maven2 javadoc report when organization missing from local POM
  • [MNG-605] - allow updates of repository metadata (currently plugins.xml)
  • [MNG-606] - deploy and release information
  • [MNG-608] - plugin prefix lookups should only be used for CLI invoked goals
  • [MNG-619] - clover requires clover dependency on the project, rather than getting it from the plugin
  • [MNG-627] - resolveCoreArtifacts cannot find artifacts that were not built by Maven.
  • [MNG-628] - clover report in pom links to empty page instead of generated content
  • [MNG-633] - leaking temporary files in checksum download
  • [MNG-639] - examine impact of multiple repositories on metadata
  • [MNG-651] - [patch included] Add support for ejb-client jars in EAR module
  • [MNG-659] - DoxiaMojo creates output file name in addition to the report mojos
  • [MNG-660] - Project info reports plugin fails on unvalid SVN repository connection
  • [MNG-664] - license is not inherited
  • [MNG-666] - need to be able to operate on a Maven 1 repository
  • [MNG-674] - Plugin @parameter alias does not seem to work
  • [MNG-680] - project.getParent().getBasedir() returns the same as project.getBasedir()
  • [MNG-684] - profiles not correctly merged
  • [MNG-685] - FAQ about compiling with Java 1.5 are incomplete.
  • [MNG-687] - Crash: in source-plugin, using assembly:assembly goal, on non-SNAPSHOT project.
  • [MNG-689] - build fails on compiler warning
  • [MNG-692] - Project.getArtifacts() returns artifacts with getFile() pointing to target/classes when that project is in the reactor
  • [MNG-693] - Reporting stanza is not inherited from parent
  • [MNG-695] - Exceptions thrown building project information report "Source Repository"
  • [MNG-696] - Web site cannot be generated with duplicate file names in different directories
  • [MNG-709] - lifecycle can end up in an infinite loop
  • [MNG-711] - NPE when calling 'm2 surefire:test'
  • [MNG-717] - dependency doesn't allow dependencyManagement to provide scope
  • [MNG-722] - maven-site-plugin maven-site.vm contains wired encoding
  • [MNG-729] - Ability to additional ArtifactHandlers using external components.xml
  • [MNG-731] - directory structure invalid for legacy deploy
  • [MNG-737] - maven 2 site generation page
  • [MNG-745] - Deploying source jar to repository receives wrong name
  • [MNG-747] - Javadoc classpath does not match compiler classpath
  • [MNG-754] - Exception thrown building site
  • [MNG-755] - Remove the dysfunctional command line arguments
  • [MNG-757] - Transitive dependency resolution ignores custom repositories
  • [MNG-761] - fallback to deployment repository for snapshots when there is no snapshot repository
  • [MNG-766] - "provided" scoped dependencies is not made available during tests, making the tests fail with errors.
  • [MNG-772] - maven-eclipse-plugin NPE during writing setting file.
  • [MNG-773] - profiles applied to POM inheritance hierarchy will pollute child POMs with modules from parents
  • [MNG-787] - Dependency suggestion in current project should take precedence over transitive dependencies by default
  • [MNG-789] - model interpolator does not populate ${basedir} in distributionManagement/repository/url
  • [MNG-790] - stack trace printed in log when pom not found on remote repo
  • [MNG-794] - Deploy fails with NPE
  • [MNG-797] - fix checksum parsing
  • [MNG-811] - Resource Plugin overwrites default excludes
  • [MNG-814] - command line profile activation is broken
  • [MNG-815] - profile configuration is not merged
  • [MNG-825] - Clean plugin should fail if unable to delete target
  • [MNG-833] - idea plugin produces NPE (with patch)
  • [MNG-835] - Default profile in pom.xml not activated
  • [MNG-836] - plugin dependencies cannot be resolved
  • [MNG-847] - duplicate metadata installed/deployed
  • [MNG-851] - Hardcoded pom.xml name in InstallMojo.java
  • [MNG-861] - Build number in the maven-metadata.xml appears to one behind the actual build number
  • [MNG-866] - default-value no longer allows expressions
  • [MNG-874] - Cannot download plugin POM when auto-discovering plugins
  • [MNG-891] - Javadoc fails to include libraries

Improvement

  • [MNG-94] - reactor run should have its own summary
  • [MNG-95] - reactor failed project behaviour
  • [MNG-110] - Add eclipse.dependency property to eclipse plugin
  • [MNG-249] - compile and package should be reactor-aware
  • [MNG-266] - file conversions in assembly
  • [MNG-377] - implement group/artifactID looked by plugin prefix
  • [MNG-386] - trim back the distro
  • [MNG-390] - The compiler mojos should show the compile classpath when running with -X
  • [MNG-411] - improve maven-project-reports inline with m1
  • [MNG-456] - allow separate snapshot repositories
  • [MNG-461] - warn, but don't fail, on a missing POM in the repository
  • [MNG-499] - the README.txt for maven-components doesn't say how to handle proxies
  • [MNG-502] - Move detection of plugin-execution id-collisions into the project validator, rather than the DefaultMavenProjectBuilder.
  • [MNG-511] - only retrieve metadata to determine version in version manager, not resolve plugin artifact
  • [MNG-516] - <filtering> in maven-resources-plugin does not honour project properties
  • [MNG-518] - InvalidArtifactRTException exception should be more precise
  • [MNG-521] - Version inheritance from the parent pom
  • [MNG-537] - building maven 2.0 webpage is not clear
  • [MNG-548] - Add the reactor projects to MavenSession
  • [MNG-549] - Make maven-eclipse-plugin reactor aware [patch included]
  • [MNG-550] - new General Information site page
  • [MNG-551] - Allow adding classpath prefix to manifest Classpath [patch included]
  • [MNG-562] - Implement -Dmaven.test.skip=true
  • [MNG-576] - Support of EAR lifecycle
  • [MNG-581] - Add target/classes director to compiler:compile classpath
  • [MNG-595] - patch for adding -encoding X to the javac
  • [MNG-596] - Add xml schema to m2 poms
  • [MNG-613] - improve release selection for ranges
  • [MNG-621] - Support of custom context-root for ear plugin
  • [MNG-622] - Support of custom location for module inside an ear
  • [MNG-623] - Improve the exclusion / inclusion of a dependency inside the ear
  • [MNG-625] - plugin runtime maven version requirement
  • [MNG-632] - file line ending conversions/permissions in assembly
  • [MNG-642] - Added Setter for manifest file in MavenArchiveConfiguration
  • [MNG-643] - Support <includes> and <excludes> for the source and testSource directories.
  • [MNG-652] - don't default the lifecycle on unknown packagings
  • [MNG-654] - plugins.xml resolved multiple times
  • [MNG-662] - Refactor release plugin to handle reactored build and release-pom.xml-SCM interactions.
  • [MNG-663] - In Project Team page, developers organization URLs are not links
  • [MNG-665] - Improve the log statement for Velocity with site goal
  • [MNG-670] - warn when local dependency scope is vetoed
  • [MNG-675] - Improve 'dependencies.dependency.version is missing' error message
  • [MNG-686] - Allow build directory specification in pom profile
  • [MNG-710] - Add ability to fork the maven-compiler-plugin
  • [MNG-715] - find a scalable way to add deprecation information to parameter expressions
  • [MNG-732] - Improve plugin configuration property merge algorithm
  • [MNG-742] - Added functionality to maven-archiver so plug-ins can add custom entries to the archiver's manifest
  • [MNG-746] - Add <include>**/*TestCase.java</include> and <exclude>**/Abstract*TestCase</exclude> to default surefire configuration.
  • [MNG-753] - Check for artifacts in POM-defined repositories before checking the central repository
  • [MNG-758] - final clarifications of Mojo API
  • [MNG-760] - m2 eclipse plugin improvements (source download and attachment, customization of natures/builders/conclasspath, flexible project dupport) and refactoring
  • [MNG-806] - tools.jar needs to be supported as a normal dependency
  • [MNG-837] - faq entry for how to load a jar into your local repository

New Feature

  • [MNG-163] - It should be possible to add new resource to the resources list
  • [MNG-250] - make aggregation feasible
  • [MNG-404] - add a required-maven-version to the POM
  • [MNG-505] - implement version range support in the artifact collector
  • [MNG-507] - Implement POM repository relocation
  • [MNG-557] - Add --settings to be able to control the settings.xml file the m2 cli uses
  • [MNG-607] - implement release-pom.xml from design docs
  • [MNG-615] - Implement repository POM confidence levels
  • [MNG-649] - need to add <classifier> to dependency element
  • [MNG-723] - [patch] assembly:unpack
  • [MNG-821] - file existence profile activation patch

Task

  • [MNG-42] - Create a matrix of 1.x plugins vs 2.x plugins
  • [MNG-148] - Write an ear mojo
  • [MNG-150] - Create a rar mojo
  • [MNG-433] - Migrate antlr plugin to ASF
  • [MNG-543] - Small patch for General FAQ and Plugin Overview
  • [MNG-544] - Another Doc Patch: Small Change in APT Reference and Note on Plugins index.xml
  • [MNG-571] - Improve plugin-overview and fix site.xml
  • [MNG-610] - bring antrun plugin to Maven SVN repository
  • [MNG-626] - mojos/plexus needs to work with setter based injection
  • [MNG-637] - setup and use a temporary snapshot repository for m2
  • [MNG-645] - Allow for external reports
  • [MNG-679] - sort out the snapshot repository
  • [MNG-798] - turn off daily updates of low quality poms
  • [MNG-813] - Allow unit tests to manipulate dependencies

Wish

  • [MNG-736] - Move ear source directory to comply with other plugin's structure

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.