svn commit: r1719038 - /maven/pom/trunk/maven/pom.xml
Author: schulte Date: Thu Dec 10 09:39:15 2015 New Revision: 1719038 URL: http://svn.apache.org/viewvc?rev=1719038=rev Log: Updated to add 'Christian Schulte' to the list of committers. Modified: maven/pom/trunk/maven/pom.xml Modified: maven/pom/trunk/maven/pom.xml URL: http://svn.apache.org/viewvc/maven/pom/trunk/maven/pom.xml?rev=1719038=1719037=1719038=diff == --- maven/pom/trunk/maven/pom.xml (original) +++ maven/pom/trunk/maven/pom.xml Thu Dec 10 09:39:15 2015 @@ -494,6 +494,15 @@ under the License. +1 + schulte + Christian Schulte + schu...@apache.org + +Committer + + Europe/Berlin + + simonetripodi Simone Tripodi simonetrip...@apache.org
maven git commit: [MNG-5629] ClosedChannelException from DefaultUpdateCheckManager.read
Repository: maven Updated Branches: refs/heads/master 7cd7bd864 -> 792a9b8ea [MNG-5629] ClosedChannelException from DefaultUpdateCheckManager.read o Updated to support shrinking of tracking files. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/792a9b8e Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/792a9b8e Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/792a9b8e Branch: refs/heads/master Commit: 792a9b8eaae2345b6dd0429d8b90d0358f48fa24 Parents: 7cd7bd8 Author: Christian Schulte <schu...@apache.org> Authored: Fri Dec 11 22:36:27 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Fri Dec 11 22:36:27 2015 +0100 -- .../apache/maven/repository/legacy/DefaultUpdateCheckManager.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/792a9b8e/maven-compat/src/main/java/org/apache/maven/repository/legacy/DefaultUpdateCheckManager.java -- diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/DefaultUpdateCheckManager.java b/maven-compat/src/main/java/org/apache/maven/repository/legacy/DefaultUpdateCheckManager.java index 2c26f71..4839d68 100644 --- a/maven-compat/src/main/java/org/apache/maven/repository/legacy/DefaultUpdateCheckManager.java +++ b/maven-compat/src/main/java/org/apache/maven/repository/legacy/DefaultUpdateCheckManager.java @@ -259,7 +259,7 @@ public class DefaultUpdateCheckManager } getLogger().debug( "Writing resolution-state to: " + touchfile ); -channel.position( 0 ); +channel.truncate( 0 ); props.store( Channels.newOutputStream( channel ), "Last modified on: " + new Date() ); lock.release();
maven git commit: Updated to ensure collections are immutable consistently.
Repository: maven Updated Branches: refs/heads/master ab130cf9f -> c7e9e4489 Updated to ensure collections are immutable consistently. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/c7e9e448 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/c7e9e448 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/c7e9e448 Branch: refs/heads/master Commit: c7e9e44893c2938cbb8026d01fbeff51d7f825f7 Parents: ab130cf Author: Christian Schulte <schu...@apache.org> Authored: Mon Dec 14 05:51:40 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Mon Dec 14 05:51:40 2015 +0100 -- .../apache/maven/artifact/DefaultArtifact.java | 2 +- .../maven/artifact/versioning/VersionRange.java | 2 +- .../repository/DefaultArtifactRepository.java | 2 +- .../repository/MetadataResolutionResult.java| 27 ++-- .../repository/MavenArtifactRepository.java | 2 +- .../resolver/ArtifactResolutionResult.java | 27 ++-- .../maven/artifact/resolver/ResolutionNode.java | 1 + .../maven/exception/ExceptionSummary.java | 5 +++- .../execution/DefaultMavenExecutionResult.java | 6 +++-- .../maven/lifecycle/internal/MojoExecutor.java | 18 +++-- .../internal/DefaultMavenPluginManager.java | 2 +- .../prefix/DefaultPluginPrefixRequest.java | 4 +-- .../version/DefaultPluginVersionRequest.java| 2 +- .../DefaultDependencyResolutionResult.java | 5 +++- .../maven/project/DefaultProjectRealmCache.java | 4 ++- .../org/apache/maven/project/MavenProject.java | 19 +++--- .../maven/project/artifact/ProjectArtifact.java | 5 +++- .../java/org/apache/maven/cli/MavenCli.java | 4 ++- .../model/building/ModelBuildingException.java | 2 +- 19 files changed, 89 insertions(+), 50 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/c7e9e448/maven-artifact/src/main/java/org/apache/maven/artifact/DefaultArtifact.java -- diff --git a/maven-artifact/src/main/java/org/apache/maven/artifact/DefaultArtifact.java b/maven-artifact/src/main/java/org/apache/maven/artifact/DefaultArtifact.java index 147e88e..675f1d9 100644 --- a/maven-artifact/src/main/java/org/apache/maven/artifact/DefaultArtifact.java +++ b/maven-artifact/src/main/java/org/apache/maven/artifact/DefaultArtifact.java @@ -272,7 +272,7 @@ public class DefaultArtifact return Collections.emptyList(); } -return metadataMap.values(); +return Collections.unmodifiableCollection( metadataMap.values() ); } // -- http://git-wip-us.apache.org/repos/asf/maven/blob/c7e9e448/maven-artifact/src/main/java/org/apache/maven/artifact/versioning/VersionRange.java -- diff --git a/maven-artifact/src/main/java/org/apache/maven/artifact/versioning/VersionRange.java b/maven-artifact/src/main/java/org/apache/maven/artifact/versioning/VersionRange.java index 0d094ef..7ee854f 100644 --- a/maven-artifact/src/main/java/org/apache/maven/artifact/versioning/VersionRange.java +++ b/maven-artifact/src/main/java/org/apache/maven/artifact/versioning/VersionRange.java @@ -261,7 +261,7 @@ public class VersionRange } else { -restrictions = intersection( r1, r2 ); +restrictions = Collections.unmodifiableList( intersection( r1, r2 ) ); } ArtifactVersion version = null; http://git-wip-us.apache.org/repos/asf/maven/blob/c7e9e448/maven-compat/src/main/java/org/apache/maven/artifact/repository/DefaultArtifactRepository.java -- diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/repository/DefaultArtifactRepository.java b/maven-compat/src/main/java/org/apache/maven/artifact/repository/DefaultArtifactRepository.java index e0a5587..34d4222 100644 --- a/maven-compat/src/main/java/org/apache/maven/artifact/repository/DefaultArtifactRepository.java +++ b/maven-compat/src/main/java/org/apache/maven/artifact/repository/DefaultArtifactRepository.java @@ -256,7 +256,7 @@ public class DefaultArtifactRepository { if ( mirroredRepositories != null ) { -this.mirroredRepositories = mirroredRepositories; +this.mirroredRepositories = Collections.unmodifiableList( mirroredRepositories ); } else { http://git-wip-us.apache.org/repos/asf/maven/blob/c7e9e448/maven-compat/src/main/java/org/apache/maven/repository/MetadataResolutionResult.java
maven git commit: [MNG-2199] Support version ranges in parent elements
Repository: maven Updated Branches: refs/heads/master 20b741691 -> 893efe3a9 [MNG-2199] Support version ranges in parent elements o Updated to make local and remote parent model resolution consistent. 'MavenProject.getParentArtifact()' now returns the same artifact no matter where the parent has been read from and the 'ModelBuilder' will disallow empty versions and version expressions in local child modules when using parent version ranges the same way as is done for remote parent models. o Added test cases to 'maven-core' testing parent version range resolution for local and remote parent models. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/893efe3a Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/893efe3a Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/893efe3a Branch: refs/heads/master Commit: 893efe3a9c49952d916b0eac66973581cd2702cd Parents: 20b7416 Author: Christian Schulte <schu...@apache.org> Authored: Sun Dec 13 15:55:21 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Sun Dec 13 16:04:58 2015 +0100 -- .../maven/project/DefaultProjectBuilder.java| 30 - .../project/DefaultProjectBuildingRequest.java | 2 - .../maven/project/ProjectBuildingRequest.java | 2 - .../project/AbstractMavenProjectTestCase.java | 11 ++ .../project/DefaultMavenProjectBuilderTest.java | 130 +++ .../repository/TestRepositoryConnector.java | 38 ++ .../org/apache/apache/1/apache-1.pom| 82 .../org/apache/apache/maven-metadata.xml| 13 ++ .../pom.xml | 12 ++ .../pom.xml | 11 ++ .../parent-version-range-external-valid/pom.xml | 11 ++ .../child/pom.xml | 12 ++ .../pom.xml | 7 + .../child/pom.xml | 11 ++ .../pom.xml | 7 + .../child/pom.xml | 11 ++ .../parent-version-range-local-valid/pom.xml| 7 + .../model/building/DefaultModelBuilder.java | 28 +++- 18 files changed, 411 insertions(+), 14 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/893efe3a/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java -- diff --git a/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java b/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java index 5c8e707..e29efa4 100644 --- a/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java +++ b/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java @@ -43,7 +43,6 @@ import org.apache.maven.model.DependencyManagement; import org.apache.maven.model.DeploymentRepository; import org.apache.maven.model.Extension; import org.apache.maven.model.Model; -import org.apache.maven.model.Parent; import org.apache.maven.model.Plugin; import org.apache.maven.model.Profile; import org.apache.maven.model.ReportPlugin; @@ -613,11 +612,32 @@ public class DefaultProjectBuilder project.setModel( model ); project.setOriginalModel( result.getRawModel() ); project.setFile( model.getPomFile() ); -Parent p = model.getParent(); -if ( p != null ) + +Model parentModel = null; +if ( !result.getModelIds().get( 1 ).isEmpty() ) +{ +// Note: The parent model already got resolved by the ModelBuilder based on model.getParent(). +parentModel = result.getRawModel( result.getModelIds().get( 1 ) ); +} + +if ( parentModel != null ) { -project.setParentArtifact( repositorySystem.createProjectArtifact( p.getGroupId(), p.getArtifactId(), - p.getVersion() ) ); +String parentGroupId = parentModel.getGroupId(); +if ( parentGroupId == null && parentModel.getParent() != null ) +{ +parentGroupId = parentModel.getParent().getGroupId(); +} + +String parentVersion = parentModel.getVersion(); +if ( parentVersion == null && parentModel.getParent() != null ) +{ +parentVersion = parentModel.getParent().getVersion(); +} + +project.setParentArtifact( repositorySystem.createProjectArtifact( parentGroupId, + parentModel.getArtifactId(), +
maven-integration-testing git commit: [MNG-2199] Support version ranges in parent elements
Repository: maven-integration-testing Updated Branches: refs/heads/master 30ecf2e07 -> ed5ffbe5a [MNG-2199] Support version ranges in parent elements o Updated an incorrect test case. The project was invalid but the corresponding validation was missing in Maven. Project: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/repo Commit: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/commit/ed5ffbe5 Tree: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/tree/ed5ffbe5 Diff: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/diff/ed5ffbe5 Branch: refs/heads/master Commit: ed5ffbe5afc0be21f750f8cb8c95b6e9a3f3bd0c Parents: 30ecf2e Author: Christian Schulte <schu...@apache.org> Authored: Sun Dec 13 17:10:11 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Sun Dec 13 17:10:11 2015 +0100 -- .../mng-2199-parent-version-range/local-parent/module/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/ed5ffbe5/core-it-suite/src/test/resources/mng-2199-parent-version-range/local-parent/module/pom.xml -- diff --git a/core-it-suite/src/test/resources/mng-2199-parent-version-range/local-parent/module/pom.xml b/core-it-suite/src/test/resources/mng-2199-parent-version-range/local-parent/module/pom.xml index 85769ce..fc6931c 100644 --- a/core-it-suite/src/test/resources/mng-2199-parent-version-range/local-parent/module/pom.xml +++ b/core-it-suite/src/test/resources/mng-2199-parent-version-range/local-parent/module/pom.xml @@ -9,5 +9,5 @@ local-parent-module - + 1
svn commit: r1719676 - in /maven/doxia/doxia/trunk: doxia-core/src/main/java/org/apache/maven/doxia/parser/ doxia-core/src/main/java/org/apache/maven/doxia/sink/ doxia-core/src/test/java/org/apache/ma
Author: schulte Date: Sat Dec 12 12:36:57 2015 New Revision: 1719676 URL: http://svn.apache.org/viewvc?rev=1719676=rev Log: [DOXIA-532] Updated handling of comments. o Updated to process comments as is without any trimming or addition of whitespace. Modified: maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/AbstractXmlParser.java maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/XhtmlBaseParser.java maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/XhtmlBaseSink.java maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/sink/XhtmlBaseSinkTest.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptParser.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptSink.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/apache/maven/doxia/module/apt/AptSinkTest.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/main/java/org/apache/maven/doxia/module/docbook/DocBookParser.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/main/java/org/apache/maven/doxia/module/docbook/DocBookSink.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/test/java/org/apache/maven/doxia/module/docbook/DocBookSinkTest.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-fml/src/main/java/org/apache/maven/doxia/module/fml/FmlParser.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-fo/src/main/java/org/apache/maven/doxia/module/fo/FoSink.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-fo/src/test/java/org/apache/maven/doxia/module/fo/FoSinkTest.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-latex/src/main/java/org/apache/maven/doxia/module/latex/LatexSink.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-latex/src/test/java/org/apache/maven/doxia/module/latex/LatexSinkTest.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/java/org/apache/maven/doxia/module/xdoc/XdocSinkTest.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-xhtml/src/test/java/org/apache/maven/doxia/module/xhtml/XhtmlSinkTest.java Modified: maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/AbstractXmlParser.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/AbstractXmlParser.java?rev=1719676=1719675=1719676=diff == --- maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/AbstractXmlParser.java (original) +++ maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/AbstractXmlParser.java Sat Dec 12 12:36:57 2015 @@ -371,7 +371,7 @@ public abstract class AbstractXmlParser protected void handleComment( XmlPullParser parser, Sink sink ) throws XmlPullParserException { -sink.comment( getText( parser ).trim() ); +sink.comment( getText( parser ) ); } /** Modified: maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/XhtmlBaseParser.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/XhtmlBaseParser.java?rev=1719676=1719675=1719676=diff == --- maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/XhtmlBaseParser.java (original) +++ maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/XhtmlBaseParser.java Sat Dec 12 12:36:57 2015 @@ -789,9 +789,9 @@ public class XhtmlBaseParser protected void handleComment( XmlPullParser parser, Sink sink ) throws XmlPullParserException { -String text = getText( parser ).trim(); +String text = getText( parser ); -if ( "PB".equals( text ) ) +if ( "PB".equals( text.trim() ) ) { sink.pageBreak(); } Modified: maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/XhtmlBaseSink.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/XhtmlBaseSink.java?rev=1719676=1719675=1719676=diff == --- maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/XhtmlBaseSink.java (original) +++ maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/XhtmlBaseSink.java Sat Dec 12 12:36:57 2015 @@ -1779,7 +1779,7 @@ public class XhtmlBaseSink @Override public void pageBreak() { -comment( "PB&q
svn commit: r1719653 - in /maven/doxia/doxia/trunk: doxia-core/src/main/java/org/apache/maven/doxia/markup/ doxia-core/src/main/java/org/apache/maven/doxia/parser/ doxia-core/src/main/java/org/apache/
Author: schulte Date: Sat Dec 12 11:23:49 2015 New Revision: 1719653 URL: http://svn.apache.org/viewvc?rev=1719653=rev Log: [DOXIA-532] Support for server side includes. o Reverted last commit. See http://mail-archives.apache.org/mod_mbox/maven-dev/201512.mbox/%3C2693618.GQqBs1V6AS%40herve-desktop%3E Modified: maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/markup/Markup.java maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/AbstractXmlParser.java maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/RandomAccessSink.java maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/SinkAdapter.java maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/XhtmlBaseSink.java maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/parser/XhtmlBaseParserTest.java maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/sink/SinkEventTestingSink.java maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/sink/TextSink.java maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/sink/WellformednessCheckingSink.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptParser.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptSink.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/apache/maven/doxia/module/apt/AptParserTest.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test/comments.apt maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/main/java/org/apache/maven/doxia/module/docbook/DocBookSink.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-fml/src/main/java/org/apache/maven/doxia/module/fml/FmlParser.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-fo/src/main/java/org/apache/maven/doxia/module/fo/FoSink.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-twiki/src/test/resources/ (props changed) maven/doxia/doxia/trunk/doxia-sink-api/src/main/java/org/apache/maven/doxia/sink/Sink.java maven/doxia/doxia/trunk/doxia-test-docs/src/main/resources/doxia-site/fml/ (props changed) maven/doxia/doxia/trunk/doxia-test-docs/src/main/resources/doxia-site/xdoc/ (props changed) maven/doxia/doxia/trunk/doxia-test-docs/src/main/resources/maven-ant-plugin/fml/ (props changed) maven/doxia/doxia/trunk/doxia-test-docs/src/main/resources/maven-antrun-plugin/fml/ (props changed) maven/doxia/doxia/trunk/doxia-test-docs/src/main/resources/maven-assembly-plugin/fml/ (props changed) maven/doxia/doxia/trunk/doxia-test-docs/src/main/resources/maven-changelog-plugin/fml/ (props changed) maven/doxia/doxia/trunk/doxia-test-docs/src/main/resources/maven-changes-plugin/fml/ (props changed) maven/doxia/doxia/trunk/doxia-test-docs/src/main/resources/maven-changes-plugin/xdoc/ (props changed) maven/doxia/doxia/trunk/doxia-test-docs/src/main/resources/maven-checkstyle-plugin/fml/ (props changed) maven/doxia/doxia/trunk/doxia-test-docs/src/main/resources/maven-clean-plugin/fml/ (props changed) maven/doxia/doxia/trunk/doxia-test-docs/src/main/resources/maven-compiler-plugin/fml/ (props changed) maven/doxia/doxia/trunk/doxia-test-docs/src/main/resources/maven-dependency-plugin/fml/ (props changed) maven/doxia/doxia/trunk/doxia-test-docs/src/main/resources/maven-deploy-plugin/fml/ (props changed) maven/doxia/doxia/trunk/doxia-test-docs/src/main/resources/maven-doap-plugin/fml/ (props changed) maven/doxia/doxia/trunk/doxia-test-docs/src/main/resources/maven-docck-plugin/fml/ (props changed) maven/doxia/doxia/trunk/doxia-test-docs/src/main/resources/maven-ear-plugin/fml/ (props changed) maven/doxia/doxia/trunk/doxia-test-docs/src/main/resources/maven-eclipse-plugin/fml/ (props changed) maven/doxia/doxia/trunk/doxia-test-docs/src/main/resources/maven-ejb-plugin/fml/ (props changed) maven/doxia/doxia/trunk/doxia-test-docs/src/main/resources/maven-gpg-plugin/fml/ (props changed) maven/doxia/doxia/trunk/doxia-test-docs/src/main/resources/maven-help-plugin/fml/ (props changed) maven/doxia/doxia/trunk/doxia-test-docs/src/main/resources/maven-idea-plugin/fml/ (props changed) maven/doxia/doxia/trunk/doxia-test-docs/src/main/resources/maven-install-plugin/fml/ (props changed) maven/doxia/doxia/trunk/doxia-test-docs/src/main/resources/maven-invoker-plugin/fml/ (props changed) maven/doxia/doxia/trunk/doxia-test-docs/src/main/resources/maven-jar-plugin/fml/ (props changed) maven/doxia/doxia/trunk/doxia-test-docs/src/main/resources/maven-javadoc-plugin/fml/ (props changed) maven/doxia
svn commit: r1719715 - in /maven/doxia/doxia/trunk: doxia-core/src/main/java/org/apache/maven/doxia/sink/ doxia-core/src/test/java/org/apache/maven/doxia/sink/ doxia-modules/doxia-module-apt/src/test/
Author: schulte Date: Sat Dec 12 17:16:29 2015 New Revision: 1719715 URL: http://svn.apache.org/viewvc?rev=1719715=rev Log: [DOXIA-532] Updated handling of comments. o Updated to correctly write comments ending with '-'. Modified: maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/XhtmlBaseSink.java maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/sink/AbstractSinkTest.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/apache/maven/doxia/module/apt/AptSinkTest.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/main/java/org/apache/maven/doxia/module/docbook/DocBookSink.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/test/java/org/apache/maven/doxia/module/docbook/DocBookSinkTest.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-fo/src/main/java/org/apache/maven/doxia/module/fo/FoSink.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-fo/src/test/java/org/apache/maven/doxia/module/fo/FoSinkTest.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-latex/src/test/java/org/apache/maven/doxia/module/latex/LatexSinkTest.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/java/org/apache/maven/doxia/module/xdoc/XdocSinkTest.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-xhtml/src/test/java/org/apache/maven/doxia/module/xhtml/XhtmlSinkTest.java Modified: maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/XhtmlBaseSink.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/XhtmlBaseSink.java?rev=1719715=1719714=1719715=diff == --- maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/XhtmlBaseSink.java (original) +++ maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/XhtmlBaseSink.java Sat Dec 12 17:16:29 2015 @@ -1880,32 +1880,34 @@ public class XhtmlBaseSink @Override public void comment( String comment ) { -String cmt = comment; - -if ( StringUtils.isNotEmpty( cmt ) && cmt.contains( "--" ) ) +if ( comment != null ) { -String originalComment = cmt; +final String originalComment = comment; + // http://www.w3.org/TR/2000/REC-xml-20001006#sec-comments -while ( cmt.contains( "--" ) ) +while ( comment.contains( "--" ) ) { -cmt = StringUtils.replace( cmt, "--", "- -" ); +comment = comment.replace( "--", "- -" ); } -if ( cmt.endsWith( "-" ) ) +if ( comment.endsWith( "-" ) ) { -cmt += " "; +comment += " "; } -getLog().warn( "[Xhtml Sink] Modified invalid comment: '" + originalComment + "' to '" + cmt + "'" ); -} +if ( !originalComment.equals( comment ) ) +{ +getLog().warn( "[Xhtml Sink] Modified invalid comment '" + originalComment + "' to '" + comment + "'" ); +} -StringBuilder buf = new StringBuilder( cmt.length() + 7 ); +final StringBuilder buffer = new StringBuilder( comment.length() + 7 ); -buf.append( LESS_THAN ).append( BANG ).append( MINUS ).append( MINUS ); -buf.append( cmt ); -buf.append( MINUS ).append( MINUS ).append( GREATER_THAN ); +buffer.append( LESS_THAN ).append( BANG ).append( MINUS ).append( MINUS ); +buffer.append( comment ); +buffer.append( MINUS ).append( MINUS ).append( GREATER_THAN ); -write( buf.toString() ); +write( buffer.toString() ); +} } /** Modified: maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/sink/AbstractSinkTest.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/sink/AbstractSinkTest.java?rev=1719715=1719714=1719715=diff == --- maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/sink/AbstractSinkTest.java (original) +++ maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/sink/AbstractSinkTest.java Sat Dec 12 17:16:29 2015 @@ -61,7 +61,7 @@ public abstract class AbstractSinkTest /** * Ability to wrap the xmlFragment with a roottag and namespaces, when required - * + * * @param xmlFragment * @return valid XML */ @@ -70,6 +70,36 @@ public abstract class AbstractSinkTest return
[1/2] maven-integration-testing git commit: o Updated to run the ITs using the POSIX locale.
Repository: maven-integration-testing Updated Branches: refs/heads/master fba72aed2 -> a6aca2894 o Updated to run the ITs using the POSIX locale. Project: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/repo Commit: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/commit/fc323c48 Tree: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/tree/fc323c48 Diff: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/diff/fc323c48 Branch: refs/heads/master Commit: fc323c48aca97cec66fe12a07bd913bfbb235e96 Parents: fba72ae Author: Christian Schulte <schu...@apache.org> Authored: Sat Dec 12 19:21:06 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Sat Dec 12 19:21:06 2015 +0100 -- run-its.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/fc323c48/run-its.sh -- diff --git a/run-its.sh b/run-its.sh index 76de23d..cc79c2a 100755 --- a/run-its.sh +++ b/run-its.sh @@ -21,8 +21,8 @@ # How I run the ITs from a clean slate. Though I do this with a primed Nexus instance. JvZ. -mvn clean install -Prun-its,embedded -Dmaven.repo.local=`pwd`/repo +env LANG=C mvn clean install -Prun-its,embedded -Dmaven.repo.local=`pwd`/repo # If behind a proxy try this -# mvn clean install -Prun-its,embedded -Dmaven.repo.local=`pwd`/repo -Dproxy.active=true -Dproxy.type=http -Dproxy.host= -Dproxy.port= -Dproxy.user= -Dproxy.pass= +# env LANG=C mvn clean install -Prun-its,embedded -Dmaven.repo.local=`pwd`/repo -Dproxy.active=true -Dproxy.type=http -Dproxy.host= -Dproxy.port= -Dproxy.user= -Dproxy.pass=
[2/2] maven-integration-testing git commit: [MNG-2199] Support version ranges in parent elements
[MNG-2199] Support version ranges in parent elements o Updated the ITs to correctly detect parent resolution failures. Project: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/repo Commit: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/commit/a6aca289 Tree: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/tree/a6aca289 Diff: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/diff/a6aca289 Branch: refs/heads/master Commit: a6aca2894ab5a2849190cb802052710204081bf5 Parents: fc323c4 Author: Christian Schulte <schu...@apache.org> Authored: Sat Dec 12 19:25:15 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Sat Dec 12 19:33:58 2015 +0100 -- .../apache/maven/it/MavenITmng2199ParentVersionRangeTest.java | 6 ++ 1 file changed, 6 insertions(+) -- http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/a6aca289/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2199ParentVersionRangeTest.java -- diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2199ParentVersionRangeTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2199ParentVersionRangeTest.java index 16ac91c..a11bc99 100644 --- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2199ParentVersionRangeTest.java +++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng2199ParentVersionRangeTest.java @@ -43,6 +43,9 @@ public class MavenITmng2199ParentVersionRangeTest verifier.executeGoal( "verify" ); verifier.verifyErrorFreeLog(); + +final List lines = verifier.loadFile( new File( testDir, "log.txt" ), false ); +assertFalse( "Unxpected error message found.", indexOf( lines, ".*Failed to build parent project.*" ) >= 0 ); } finally { @@ -64,6 +67,9 @@ public class MavenITmng2199ParentVersionRangeTest verifier.executeGoal( "verify" ); verifier.verifyErrorFreeLog(); + +final List lines = verifier.loadFile( new File( testDir, "log.txt" ), false ); +assertFalse( "Unxpected error message found.", indexOf( lines, ".*Failed to build parent project.*" ) >= 0 ); } finally {
maven git commit: [MNG-2199] Support version ranges in parent elements
Repository: maven Updated Branches: refs/heads/master 8c863b01a -> 62629c9bc [MNG-2199] Support version ranges in parent elements o Updated to remove version range resolution logic obsolete since 3.2.3. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/62629c9b Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/62629c9b Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/62629c9b Branch: refs/heads/master Commit: 62629c9bc537800f4019cbb5d643d274c9378f04 Parents: 8c863b0 Author: Christian Schulte <schu...@apache.org> Authored: Sat Dec 12 21:03:42 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Sat Dec 12 21:03:42 2015 +0100 -- .../maven/project/DefaultProjectBuilder.java| 41 .../project/DefaultProjectBuildingRequest.java | 17 +++- .../maven/project/ProjectBuildingRequest.java | 16 +++- 3 files changed, 29 insertions(+), 45 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/62629c9b/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java -- diff --git a/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java b/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java index 9d51a6d..5c8e707 100644 --- a/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java +++ b/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java @@ -73,9 +73,6 @@ import org.eclipse.aether.repository.RemoteRepository; import org.eclipse.aether.repository.WorkspaceRepository; import org.eclipse.aether.resolution.ArtifactRequest; import org.eclipse.aether.resolution.ArtifactResult; -import org.eclipse.aether.resolution.VersionRangeRequest; -import org.eclipse.aether.resolution.VersionRangeResolutionException; -import org.eclipse.aether.resolution.VersionRangeResult; /** */ @@ -298,44 +295,6 @@ public class DefaultProjectBuilder boolean localProject; -if ( request.isResolveVersionRanges() ) -{ -VersionRangeRequest versionRangeRequest = new VersionRangeRequest( pomArtifact, config.repositories, null ); - -try -{ -VersionRangeResult versionRangeResult = -repoSystem.resolveVersionRange( config.session, versionRangeRequest ); - -if ( versionRangeResult.getHighestVersion() == null ) -{ -throw new ProjectBuildingException( -artifact.getId(), "Error resolving project artifact: No versions matched the requested range", -(Throwable) null ); - -} - -if ( versionRangeResult.getVersionConstraint() != null - && versionRangeResult.getVersionConstraint().getRange() != null - && versionRangeResult.getVersionConstraint().getRange().getUpperBound() == null ) -{ -throw new ProjectBuildingException( -artifact.getId(), -"Error resolving project artifact: The requested version range does not specify an upper bound", -(Throwable) null ); - -} - -pomArtifact = pomArtifact.setVersion( versionRangeResult.getHighestVersion().toString() ); -} -catch ( VersionRangeResolutionException e ) -{ -throw new ProjectBuildingException( -artifact.getId(), "Error resolving project artifact: " + e.getMessage(), e ); - -} -} - try { ArtifactRequest pomRequest = new ArtifactRequest(); http://git-wip-us.apache.org/repos/asf/maven/blob/62629c9b/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuildingRequest.java -- diff --git a/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuildingRequest.java b/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuildingRequest.java index f439240..5a22afe 100644 --- a/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuildingRequest.java +++ b/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuildingRequest.java @@ -62,6 +62,7 @@ public class DefaultProjectBuildingRequest private boolean resolveDependencies; +@Deprecated private boolean resolveVersionRanges; private RepositoryMerging repositoryMerging = RepositoryMerging.POM_DOMINANT; @@ -221,14 +222,26 @@ public class Defa
maven git commit: [MNG-2199] Support version ranges in parent elements
Repository: maven Updated Branches: refs/heads/master 0ff45140a -> 8c863b01a [MNG-2199] Support version ranges in parent elements o Updated to write resolved parent version ranges into the effective model when not read locally using 'relativePath'. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/8c863b01 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/8c863b01 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/8c863b01 Branch: refs/heads/master Commit: 8c863b01af76d990b7650add5cb98efda4c83533 Parents: 0ff4514 Author: Christian Schulte <schu...@apache.org> Authored: Sat Dec 12 20:28:56 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Sat Dec 12 20:28:56 2015 +0100 -- .../java/org/apache/maven/model/building/DefaultModelBuilder.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/8c863b01/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java -- diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java b/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java index a6a8725..6e4d24f 100644 --- a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java +++ b/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java @@ -983,7 +983,8 @@ public class DefaultModelBuilder { problems.setSource( childModel ); -Parent parent = childModel.getParent().clone(); +// Note: The 'ModelResolver' will update the version property for any parent version ranges. +Parent parent = childModel.getParent(); String groupId = parent.getGroupId(); String artifactId = parent.getArtifactId();
maven git commit: Updated to ensure 'MavenProject.getManagedVersionMap()' consistently returns an immutable map.
Repository: maven Updated Branches: refs/heads/master 893efe3a9 -> ab130cf9f Updated to ensure 'MavenProject.getManagedVersionMap()' consistently returns an immutable map. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/ab130cf9 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/ab130cf9 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/ab130cf9 Branch: refs/heads/master Commit: ab130cf9f0de7f2aa697ec2fb0b993a8e61c44cb Parents: 893efe3 Author: Christian Schulte <schu...@apache.org> Authored: Mon Dec 14 04:57:47 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Mon Dec 14 04:59:35 2015 +0100 -- .../main/java/org/apache/maven/project/DefaultProjectBuilder.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/ab130cf9/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java -- diff --git a/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java b/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java index e29efa4..fb15c87 100644 --- a/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java +++ b/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java @@ -786,7 +786,7 @@ public class DefaultProjectBuilder List deps; DependencyManagement dependencyManagement = project.getDependencyManagement(); if ( ( dependencyManagement != null ) && ( ( deps = dependencyManagement.getDependencies() ) != null ) -&& ( deps.size() > 0 ) ) + && ( deps.size() > 0 ) ) { map = new HashMap<>(); for ( Dependency d : dependencyManagement.getDependencies() ) @@ -798,6 +798,7 @@ public class DefaultProjectBuilder map.put( d.getManagementKey(), artifact ); } } +map = Collections.unmodifiableMap( map ); } else {
svn commit: r1719483 - in /maven/doxia/doxia/trunk: doxia-core/src/main/java/org/apache/maven/doxia/markup/ doxia-core/src/main/java/org/apache/maven/doxia/parser/ doxia-core/src/main/java/org/apache/
Author: schulte Date: Fri Dec 11 18:01:19 2015 New Revision: 1719483 URL: http://svn.apache.org/viewvc?rev=1719483=rev Log: [DOXIA-532] Support for server side includes. o Updated to handle comments starting with a '#' character to represent SSI expressions. Modified: maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/markup/Markup.java maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/AbstractXmlParser.java maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/RandomAccessSink.java maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/SinkAdapter.java maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/XhtmlBaseSink.java maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/parser/XhtmlBaseParserTest.java maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/sink/SinkEventTestingSink.java maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/sink/TextSink.java maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/sink/WellformednessCheckingSink.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptParser.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptSink.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/apache/maven/doxia/module/apt/AptParserTest.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/resources/test/comments.apt maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/main/java/org/apache/maven/doxia/module/docbook/DocBookSink.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-fml/src/main/java/org/apache/maven/doxia/module/fml/FmlParser.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-fo/src/main/java/org/apache/maven/doxia/module/fo/FoSink.java maven/doxia/doxia/trunk/doxia-sink-api/src/main/java/org/apache/maven/doxia/sink/Sink.java Modified: maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/markup/Markup.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/markup/Markup.java?rev=1719483=1719482=1719483=diff == --- maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/markup/Markup.java (original) +++ maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/markup/Markup.java Fri Dec 11 18:01:19 2015 @@ -80,4 +80,8 @@ public interface Markup /** semicolon character: ';' */ char SEMICOLON = ';'; + +/** hash character: '#' */ +char HASH = '#'; + } Modified: maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/AbstractXmlParser.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/AbstractXmlParser.java?rev=1719483=1719482=1719483=diff == --- maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/AbstractXmlParser.java (original) +++ maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/AbstractXmlParser.java Fri Dec 11 18:01:19 2015 @@ -260,7 +260,7 @@ public abstract class AbstractXmlParser } else if ( eventType == XmlPullParser.COMMENT ) { -handleComment( parser, sink ); +handleCommentOrSsi( parser, sink ); } else if ( eventType == XmlPullParser.ENTITY_REF ) { @@ -359,6 +359,31 @@ public abstract class AbstractXmlParser } /** + * Decides whether a comment is a SSI directive and delegates to the + * corresponding method. + * + * @param parser A parser, not null. + * @param sink the sink to receive the events. Not null. + * + * @throws org.codehaus.plexus.util.xml.pull.XmlPullParserException if there's a problem parsing the model + * @since 1.7 + */ +private void handleCommentOrSsi( XmlPullParser parser, Sink sink ) +throws XmlPullParserException +{ +final String text = getText( parser ).trim(); + +if ( text.indexOf( HASH ) == 0 ) +{ +handleSsi( parser, sink ); +} +else +{ +handleComment( parser, sink ); +} +} + +/** * Handles comments. * * This is a default implementation, all data are emitted as comment @@ -375,6 +400,23 @@ public abstract class AbstractXmlParser } /** + * Handles SSI directives. + * + * This is a default implementation, all data are emitted as SSI + * events
svn commit: r1720589 - /maven/plugins/trunk/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/AbstractJavadocMojo.java
Author: schulte Date: Thu Dec 17 15:07:02 2015 New Revision: 1720589 URL: http://svn.apache.org/viewvc?rev=1720589=rev Log: [MJAVADOC-355] Encoding problem if platform encoding used to run Maven is different from default platform encoding. o Updated to pass '-J-Dfile.encoding' to 'javadoc' invocations. Modified: maven/plugins/trunk/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/AbstractJavadocMojo.java Modified: maven/plugins/trunk/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/AbstractJavadocMojo.java URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/AbstractJavadocMojo.java?rev=1720589=1720588=1720589=diff == --- maven/plugins/trunk/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/AbstractJavadocMojo.java (original) +++ maven/plugins/trunk/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/AbstractJavadocMojo.java Thu Dec 17 15:07:02 2015 @@ -2001,6 +2001,8 @@ public abstract class AbstractJavadocMoj } } +cmd.createArg().setValue( "-J-Dfile.encoding=" + ReaderFactory.FILE_ENCODING ); + List arguments = new ArrayList(); // --
svn commit: r1720607 - in /maven/plugins/trunk/maven-jarsigner-plugin: pom.xml src/main/java/org/apache/maven/plugins/jarsigner/AbstractJarsignerMojo.java
Author: schulte Date: Thu Dec 17 16:11:58 2015 New Revision: 1720607 URL: http://svn.apache.org/viewvc?rev=1720607=rev Log: [MJARSIGNER-17] The plugin should pass proxy information to the jarsigner command. o Updated to pass the active proxy from the Maven settings to 'jarsigner'. o Updated to pass the 'file.encoding' the plugin is executed with to 'jarsigner'. Modified: maven/plugins/trunk/maven-jarsigner-plugin/pom.xml maven/plugins/trunk/maven-jarsigner-plugin/src/main/java/org/apache/maven/plugins/jarsigner/AbstractJarsignerMojo.java Modified: maven/plugins/trunk/maven-jarsigner-plugin/pom.xml URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-jarsigner-plugin/pom.xml?rev=1720607=1720606=1720607=diff == --- maven/plugins/trunk/maven-jarsigner-plugin/pom.xml (original) +++ maven/plugins/trunk/maven-jarsigner-plugin/pom.xml Thu Dec 17 16:11:58 2015 @@ -86,6 +86,11 @@ under the License. ${mavenVersion} + org.apache.maven + maven-settings + ${mavenVersion} + + org.apache.maven.plugin-tools maven-plugin-annotations provided Modified: maven/plugins/trunk/maven-jarsigner-plugin/src/main/java/org/apache/maven/plugins/jarsigner/AbstractJarsignerMojo.java URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-jarsigner-plugin/src/main/java/org/apache/maven/plugins/jarsigner/AbstractJarsignerMojo.java?rev=1720607=1720606=1720607=diff == --- maven/plugins/trunk/maven-jarsigner-plugin/src/main/java/org/apache/maven/plugins/jarsigner/AbstractJarsignerMojo.java (original) +++ maven/plugins/trunk/maven-jarsigner-plugin/src/main/java/org/apache/maven/plugins/jarsigner/AbstractJarsignerMojo.java Thu Dec 17 16:11:58 2015 @@ -26,6 +26,7 @@ import org.apache.maven.plugin.MojoExecu import org.apache.maven.plugins.annotations.Component; import org.apache.maven.plugins.annotations.Parameter; import org.apache.maven.project.MavenProject; +import org.apache.maven.settings.Settings; import org.apache.maven.shared.jarsigner.JarSigner; import org.apache.maven.shared.jarsigner.JarSignerRequest; import org.apache.maven.shared.jarsigner.JarSignerUtil; @@ -42,11 +43,13 @@ import org.sonatype.plexus.components.se import java.io.File; import java.io.IOException; import java.text.MessageFormat; +import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.HashSet; import java.util.List; import java.util.ResourceBundle; +import org.apache.maven.shared.utils.ReaderFactory; /** * Maven Jarsigner Plugin base class. @@ -217,6 +220,14 @@ public abstract class AbstractJarsignerM private MavenProject project; /** + * The Maven settings. + * + * @since 1.5 + */ +@Parameter( defaultValue = "${settings}", readonly = true, required = true ) +private Settings settings; + +/** * Location of the working directory. * * @since 1.3 @@ -495,9 +506,61 @@ public abstract class AbstractJarsignerM request.setProviderName( providerName ); request.setWorkingDirectory( workingDirectory ); request.setMaxMemory( maxMemory ); -request.setArguments( arguments ); request.setProtectedAuthenticationPath( protectedAuthenticationPath ); +// Preserves 'file.encoding' the plugin is executed with. +final List additionalArguments = new ArrayList(); + +boolean fileEncodingSeen = false; + +if ( this.arguments != null ) +{ +for ( final String argument : this.arguments ) +{ +if ( argument.trim().startsWith( "-J-Dfile.encoding=" ) ) +{ +fileEncodingSeen = true; +} + +additionalArguments.add( argument ); +} +} + +if ( !fileEncodingSeen ) +{ +additionalArguments.add( "-J-Dfile.encoding=" + ReaderFactory.FILE_ENCODING ); +} + +// Adds proxy information. +if ( this.settings != null && this.settings.getActiveProxy() != null + && StringUtils.isNotEmpty( this.settings.getActiveProxy().getHost() ) ) +{ +additionalArguments.add( "-J-Dhttp.proxyHost=" + this.settings.getActiveProxy().getHost() ); +additionalArguments.add( "-J-Dhttps.proxyHost=" + this.settings.getActiveProxy().getHost() ); +additionalArguments.add( "-J-Dftp.proxyHost=" + this.settings.getActiveProxy().getHost() ); + +if ( this.settings.getActiveProxy().getPort() > 0 ) +{ +additionalArguments.add( "-J-Dhttp.proxyPort=" + this.settings.getActiveProxy().getPort() ); +
svn commit: r1720609 - /maven/plugins/trunk/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/AbstractJavadocMojo.java
Author: schulte Date: Thu Dec 17 16:15:10 2015 New Revision: 1720609 URL: http://svn.apache.org/viewvc?rev=1720609=rev Log: [MJAVADOC-355] Encoding problem if platform encoding used to run Maven is different from default platform encoding. o Updated to preserve user supplied 'file.enconding' values. Modified: maven/plugins/trunk/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/AbstractJavadocMojo.java Modified: maven/plugins/trunk/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/AbstractJavadocMojo.java URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/AbstractJavadocMojo.java?rev=1720609=1720608=1720609=diff == --- maven/plugins/trunk/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/AbstractJavadocMojo.java (original) +++ maven/plugins/trunk/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/AbstractJavadocMojo.java Thu Dec 17 16:15:10 2015 @@ -1984,12 +1984,16 @@ public abstract class AbstractJavadocMoj // Wrap Javadoc JVM args // -- +boolean fileEncodingSeen = false; + addMemoryArg( cmd, "-Xmx", this.maxmemory ); addMemoryArg( cmd, "-Xms", this.minmemory ); addProxyArg( cmd ); if ( StringUtils.isNotEmpty( additionalJOption ) ) { +fileEncodingSeen = this.additionalJOption.contains( "-J-Dfile.encoding=" ); + cmd.createArg().setValue( additionalJOption ); } @@ -1997,11 +2001,18 @@ public abstract class AbstractJavadocMoj { for ( String jo : additionalJOptions ) { +if ( !fileEncodingSeen ) +{ +fileEncodingSeen = jo.contains( "-J-Dfile.encoding=" ); +} cmd.createArg().setValue( jo ); } } -cmd.createArg().setValue( "-J-Dfile.encoding=" + ReaderFactory.FILE_ENCODING ); +if ( !fileEncodingSeen ) +{ +cmd.createArg().setValue( "-J-Dfile.encoding=" + ReaderFactory.FILE_ENCODING ); +} List arguments = new ArrayList();
maven git commit: [MNG-5868] Adding serval times the same artifact via MavenProjectHelper (attachArtifact) does not produce a failure
Repository: maven Updated Branches: refs/heads/master 56543e464 -> 020e35816 [MNG-5868] Adding serval times the same artifact via MavenProjectHelper (attachArtifact) does not produce a failure o Updated method 'MavenProject.getAttachedArtifacts' to return an unmodifiable list. o Updated method 'MavenProject.addAttachedArtifact' to throw a 'DuplicateArtifactAttachmentException', if the same artifact already is attached. o Updated all 'attachArtifact' methods of interface 'MavenProjectHelper' to also throw a 'DuplicateArtifactAttachmentException', if the same artifact already is attached. This commit reduces the chances of 'hacking' the list of attached artifacts in unspecified ways. Such 'hacks' will now lead to 'RuntimeException's and will no longer work. Depending on what this leads to, plugins need to be updated and new methods may need to be added to 'MavenProjectHelper' for any use-cases no longer supported. Reverting this commit to stay compatible to unspecified behaviour should be the last option considered. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/020e3581 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/020e3581 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/020e3581 Branch: refs/heads/master Commit: 020e35816f184c10c3f87f103336fed4516f7af6 Parents: 56543e4 Author: Christian Schulte <schu...@apache.org> Authored: Thu Dec 17 22:43:47 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Thu Dec 17 22:43:47 2015 +0100 -- .../project/DefaultMavenProjectHelper.java | 7 --- .../org/apache/maven/project/MavenProject.java | 66 +--- .../maven/project/MavenProjectHelper.java | 12 +++- 3 files changed, 65 insertions(+), 20 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/020e3581/maven-core/src/main/java/org/apache/maven/project/DefaultMavenProjectHelper.java -- diff --git a/maven-core/src/main/java/org/apache/maven/project/DefaultMavenProjectHelper.java b/maven-core/src/main/java/org/apache/maven/project/DefaultMavenProjectHelper.java index 2cce9f6..223e920 100644 --- a/maven-core/src/main/java/org/apache/maven/project/DefaultMavenProjectHelper.java +++ b/maven-core/src/main/java/org/apache/maven/project/DefaultMavenProjectHelper.java @@ -91,13 +91,6 @@ public class DefaultMavenProjectHelper attachArtifact( project, artifact ); } -/** - * Add an attached artifact or replace the file for an existing artifact. - * - * @see MavenProject#addAttachedArtifact(org.apache.maven.artifact.Artifact) - * @param project project reference. - * @param artifact artifact to add or replace. - */ public void attachArtifact( MavenProject project, Artifact artifact ) { project.addAttachedArtifact( artifact ); http://git-wip-us.apache.org/repos/asf/maven/blob/020e3581/maven-core/src/main/java/org/apache/maven/project/MavenProject.java -- diff --git a/maven-core/src/main/java/org/apache/maven/project/MavenProject.java b/maven-core/src/main/java/org/apache/maven/project/MavenProject.java index 9c936e1..5710250 100644 --- a/maven-core/src/main/java/org/apache/maven/project/MavenProject.java +++ b/maven-core/src/main/java/org/apache/maven/project/MavenProject.java @@ -260,7 +260,7 @@ public class MavenProject /** * Sets project {@code file} without changing project {@code basedir}. - * + * * @since 3.2.4 */ public void setPomFile( File file ) @@ -909,19 +909,65 @@ public class MavenProject } /** - * Add or replace an artifact. This method is now deprecated. Use the @{MavenProjectHelper} to attach artifacts to a - * project. In spite of the 'throws' declaration on this API, this method has never thrown an exception since Maven - * 3.0.x. Historically, it logged and ignored a second addition of the same g/a/v/c/t. Now it replaces the file for - * the artifact, so that plugins (e.g. shade) can change the pathname of the file for a particular set of - * coordinates. + * Adds an artifact to the list of attached artifacts. + * + * @param artifact The artifact to add. + * + * @throws DuplicateArtifactAttachmentException if the same artifact already is attached to this project. * - * @param artifact the artifact to add or replace. - * @throws DuplicateArtifactAttachmentException + * @see #isArtifactAttached(org.apache.maven.artifact.Artifact) + * @see #getAttachedArtifacts() + * + * @deprecated Please use {@link MavenProjectHelper} to attach artifacts to a project. */ +
[2/2] maven git commit: [MNG-5868] Adding serval times the same artifact via MavenProjectHelper (attachArtifact) does not produce a failure
[MNG-5868] Adding serval times the same artifact via MavenProjectHelper (attachArtifact) does not produce a failure o Updated to restore the behaviour consensus had been reached in MNG-5387. o Kept 'MavenProject.getAttachedArtifacts' to return an unmodifiable list. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/5f048234 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/5f048234 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/5f048234 Branch: refs/heads/master Commit: 5f048234ff44dbf70fcad9f17834c64866f452e1 Parents: 536350f Author: Christian Schulte <schu...@apache.org> Authored: Fri Dec 18 00:27:26 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Fri Dec 18 00:30:02 2015 +0100 -- .../project/DefaultMavenProjectHelper.java | 7 .../org/apache/maven/project/MavenProject.java | 39 +++- 2 files changed, 29 insertions(+), 17 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/5f048234/maven-core/src/main/java/org/apache/maven/project/DefaultMavenProjectHelper.java -- diff --git a/maven-core/src/main/java/org/apache/maven/project/DefaultMavenProjectHelper.java b/maven-core/src/main/java/org/apache/maven/project/DefaultMavenProjectHelper.java index 2cce9f6..223e920 100644 --- a/maven-core/src/main/java/org/apache/maven/project/DefaultMavenProjectHelper.java +++ b/maven-core/src/main/java/org/apache/maven/project/DefaultMavenProjectHelper.java @@ -91,13 +91,6 @@ public class DefaultMavenProjectHelper attachArtifact( project, artifact ); } -/** - * Add an attached artifact or replace the file for an existing artifact. - * - * @see MavenProject#addAttachedArtifact(org.apache.maven.artifact.Artifact) - * @param project project reference. - * @param artifact artifact to add or replace. - */ public void attachArtifact( MavenProject project, Artifact artifact ) { project.addAttachedArtifact( artifact ); http://git-wip-us.apache.org/repos/asf/maven/blob/5f048234/maven-core/src/main/java/org/apache/maven/project/MavenProject.java -- diff --git a/maven-core/src/main/java/org/apache/maven/project/MavenProject.java b/maven-core/src/main/java/org/apache/maven/project/MavenProject.java index 9c936e1..8337834 100644 --- a/maven-core/src/main/java/org/apache/maven/project/MavenProject.java +++ b/maven-core/src/main/java/org/apache/maven/project/MavenProject.java @@ -909,19 +909,38 @@ public class MavenProject } /** - * Add or replace an artifact. This method is now deprecated. Use the @{MavenProjectHelper} to attach artifacts to a - * project. In spite of the 'throws' declaration on this API, this method has never thrown an exception since Maven - * 3.0.x. Historically, it logged and ignored a second addition of the same g/a/v/c/t. Now it replaces the file for - * the artifact, so that plugins (e.g. shade) can change the pathname of the file for a particular set of - * coordinates. + * Adds or replaces an artifact. * - * @param artifact the artifact to add or replace. - * @throws DuplicateArtifactAttachmentException + * @param artifact The artifact to add or replace. + * + * @deprecated Please use {@link MavenProjectHelper} + * @see https://issues.apache.org/jira/browse/MNG-5868 + * @see https://issues.apache.org/jira/browse/MNG-5387 + * @see https://issues.apache.org/jira/browse/MNG-4013 + * @see https://issues.apache.org/jira/browse/MNG-3119 */ +@Deprecated public void addAttachedArtifact( Artifact artifact ) -throws DuplicateArtifactAttachmentException { -getAttachedArtifacts().add( artifact ); +getAttachedArtifacts(); +assert this.attachedArtifacts != null : "Unexpected missing attached artifacts."; + +boolean replaced = false; +for ( int i = 0, s0 = this.attachedArtifacts.size(); i < s0; i++ ) +{ +final Artifact a = this.attachedArtifacts.get( i ); + +if ( a.equals( artifact ) ) +{ +this.attachedArtifacts.set( i, artifact ); +replaced = true; +} +} + +if ( !replaced ) +{ +this.attachedArtifacts.add( artifact ); +} } public List getAttachedArtifacts() @@ -930,7 +949,7 @@ public class MavenProject { attachedArtifacts = new ArrayList<>(); } -return attachedArtifacts; +return Collections.unmodifiableList( attachedArtifacts ); } public Xpp3D
[1/2] maven git commit: Revert "[MNG-5868] Adding serval times the same artifact via MavenProjectHelper (attachArtifact) does not produce a failure"
Repository: maven Updated Branches: refs/heads/master 020e35816 -> 5f048234f Revert "[MNG-5868] Adding serval times the same artifact via MavenProjectHelper (attachArtifact) does not produce a failure" This reverts commit 020e35816f184c10c3f87f103336fed4516f7af6. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/536350f5 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/536350f5 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/536350f5 Branch: refs/heads/master Commit: 536350f5c5960e6c639305acde79e3fc81a91dd4 Parents: 020e358 Author: Christian Schulte <schu...@apache.org> Authored: Fri Dec 18 00:12:22 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Fri Dec 18 00:12:22 2015 +0100 -- .../project/DefaultMavenProjectHelper.java | 7 +++ .../org/apache/maven/project/MavenProject.java | 66 +++- .../maven/project/MavenProjectHelper.java | 12 +--- 3 files changed, 20 insertions(+), 65 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/536350f5/maven-core/src/main/java/org/apache/maven/project/DefaultMavenProjectHelper.java -- diff --git a/maven-core/src/main/java/org/apache/maven/project/DefaultMavenProjectHelper.java b/maven-core/src/main/java/org/apache/maven/project/DefaultMavenProjectHelper.java index 223e920..2cce9f6 100644 --- a/maven-core/src/main/java/org/apache/maven/project/DefaultMavenProjectHelper.java +++ b/maven-core/src/main/java/org/apache/maven/project/DefaultMavenProjectHelper.java @@ -91,6 +91,13 @@ public class DefaultMavenProjectHelper attachArtifact( project, artifact ); } +/** + * Add an attached artifact or replace the file for an existing artifact. + * + * @see MavenProject#addAttachedArtifact(org.apache.maven.artifact.Artifact) + * @param project project reference. + * @param artifact artifact to add or replace. + */ public void attachArtifact( MavenProject project, Artifact artifact ) { project.addAttachedArtifact( artifact ); http://git-wip-us.apache.org/repos/asf/maven/blob/536350f5/maven-core/src/main/java/org/apache/maven/project/MavenProject.java -- diff --git a/maven-core/src/main/java/org/apache/maven/project/MavenProject.java b/maven-core/src/main/java/org/apache/maven/project/MavenProject.java index 5710250..9c936e1 100644 --- a/maven-core/src/main/java/org/apache/maven/project/MavenProject.java +++ b/maven-core/src/main/java/org/apache/maven/project/MavenProject.java @@ -260,7 +260,7 @@ public class MavenProject /** * Sets project {@code file} without changing project {@code basedir}. - * + * * @since 3.2.4 */ public void setPomFile( File file ) @@ -909,65 +909,19 @@ public class MavenProject } /** - * Adds an artifact to the list of attached artifacts. - * - * @param artifact The artifact to add. - * - * @throws DuplicateArtifactAttachmentException if the same artifact already is attached to this project. + * Add or replace an artifact. This method is now deprecated. Use the @{MavenProjectHelper} to attach artifacts to a + * project. In spite of the 'throws' declaration on this API, this method has never thrown an exception since Maven + * 3.0.x. Historically, it logged and ignored a second addition of the same g/a/v/c/t. Now it replaces the file for + * the artifact, so that plugins (e.g. shade) can change the pathname of the file for a particular set of + * coordinates. * - * @see #isArtifactAttached(org.apache.maven.artifact.Artifact) - * @see #getAttachedArtifacts() - * - * @deprecated Please use {@link MavenProjectHelper} to attach artifacts to a project. + * @param artifact the artifact to add or replace. + * @throws DuplicateArtifactAttachmentException */ -@Deprecated public void addAttachedArtifact( Artifact artifact ) throws DuplicateArtifactAttachmentException { -if ( artifact == null ) -{ -throw new NullPointerException( "artifact" ); -} - -// MNG-5868: The following is the former Javadoc comment of this method. I added method 'isArtifactAttached' to provide -// a way for people to test for a possible 'DuplicateArtifactAttachmentException' and updated this method to -// throw that exception. Regarding the former comment: "Now it replaces the file for the artifact, so that -// plugins (e.g. shade) can change the pathname of the file for a particular set of coordinates." is not what -// thi
svn commit: r1719739 - /maven/project/KEYS
Author: schulte Date: Sat Dec 12 21:53:21 2015 New Revision: 1719739 URL: http://svn.apache.org/viewvc?rev=1719739=rev Log: o Updated to add the PGP key of 'schu...@apache.org'. Modified: maven/project/KEYS Modified: maven/project/KEYS URL: http://svn.apache.org/viewvc/maven/project/KEYS?rev=1719739=1719738=1719739=diff == --- maven/project/KEYS (original) +++ maven/project/KEYS Sat Dec 12 21:53:21 2015 @@ -2805,3 +2805,62 @@ hYyLuaqrIDV8CNZe+K6H17TLgo9JDpz+0jEU/2W3 VyXnSvgpAMnPzbJMUWHOwkbXDpXp9PiXta4z =wlrw -END PGP PUBLIC KEY BLOCK- + +pub 4096R/38D8C6C5 2015-12-12 [expires: 2016-12-11] +uid Christian Schulte <schu...@apache.org> +sig 338D8C6C5 2015-12-12 Christian Schulte <schu...@apache.org> +sub 4096R/8AC0961E 2015-12-12 [expires: 2016-12-11] +sig 38D8C6C5 2015-12-12 Christian Schulte <schu...@apache.org> + +-BEGIN PGP PUBLIC KEY BLOCK- +Version: GnuPG v1 + +mQINBFZskjgBEADCWAyCSImnd+VCDlZYhnD7U3FmeaJwIUxfE9C2VJuMUfLwsV0P +zY6KGhCFYyzfVsxawTt3RqKANhXT24u3HnCeOzOK5iccn/OgT8USbV1AZpSV/773 +rTiEiBwG2Eo3mXdHS2gvwcmWnfwWGuTxBfDIO2/hNNnLgPnL1ojioqPEejA/cske +9ziuejhrFgGqHXp7DKUbk7G8iUF3K+EnN5Um3y6iLSq0VIBLj328VSkNGqzMe4+x +VlQcUfy/H8WfERq3aaaIy9iOa79xRbhFK8vJwiKsvfDm79W4V+/7jispKM4VUTmd +0yHoLclVXj3Sbi9X3WTa9OO9fBqGL86qSUY85b1mVRi7R35qkxCYjJKd1gCM9qPa +AMOMG1m16ohOC/Nj/LZbM2AmVIqi7G7wdskNT6CedQtZQI5vPGTNMNI53TRviOME +5ZHbdDIO7wFTYS7YVyXfgEh6qWmGFbUZn0zgecQAx6azWHDRvmuwUT/q3W2Rep1y +ttyqmqYRWO3pGHYN2lBLv1tVpcI/BWugdh2l/h6jeTd928WNfYcb8eiezGN+ZrKd +5fd9/C/6YY3x5ebDT9uFdadwC0Aux0vgbYhgqqobEmFl6U25txj2bA/foCbhlrdE +AE2qFDmlAac0BynITaTrRnvB4BegqZXVk2KVG8QLWNjQ5c65dmvd9ABXHwARAQAB +tCZDaHJpc3RpYW4gU2NodWx0ZSA8c2NodWx0ZUBhcGFjaGUub3JnPokCPgQTAQIA +KAUCVmySOAIbAwUJAeEzgAYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQEF3j +YDjYxsWF7g//YLumYwRi2MskuRV3f7oz1+76jaYmMO9+Zodo1MRosm0/DH9k5Ryq +7Dc7NZ90jMZX+15QXBQw3WRKidiv+QrHVlZIR0WRBB2xqTJUtH2QgTEc5RHi4vNB +rRzASqpxZrZgLRLFe/lYpZhHRhwWtoJx/QnGT0u6I5l9jbM2DpqikMPAb4NkiYBH +w0ettbtVEQo+oRFZViNIcIb+noAMXlaJyVWg+PaPzWxKLk/C+PLCRWka2Wxs1mKQ +jaYU9xiJDZUN4AxeWjlUECOHnL5gnwjaOTx5x2S7Xnly0PYfjar3B2siizZIil9z +mTK/YGfp/HvHVyzQdxNpEShy9YP10AguJ32oJbaJgSnu5lMQZ4NyRYmG+2ESoMhB +4QjkMafXGQ0LTvnU6TSvLA6Pkgv759GOI948ag5L1pIlbhpCUAePGp/O77JApd7l +0kHPgsPa6i6jqusdhRVNnFarqNZwHWzW9Hde0yalJCTdZQiuNYox1SIzWPUN0OBB +5eZUeZB0fsu5cRSTxNRaBJmZpjRih4ewyNb9sYPFUa5kvFUTX2vX1yQEDxM9fj8I +rdW7blA2rpkA+ZwbSCG+ojgOelVEBjfFOPoKETUZhUukh5AlmEtAX7MwfTqAEhdM +vh8LaFpFAK82YgBci8RC0yLXNEVU7U1R3nIrbgFMedr900vG8J32fF25Ag0EVmyS +OAEQANQBO/kj7OPEEt+WI6EP2POEgj6OnSXIS5b6Alqp5BZZoE2oEGSh8BSaufL/ +/CUnUky7nx6OqqSzdEaXFL8GIIrgmccgBX2IQSq8pez5i2ubAdluJgRlQXmzOSf+ +IfAHhPnhG98iF+3pdD6z5s0TelzyKfcMNCBpDrQVeHJPjTkM56eO0rOhGSohu4eT +6s7Doeo+XDd+uDRfkGJ4HYnYv7djnNLfMRDnT1kj7IZZOBzFCHPUzS5obFHbJnzT ++BlfITcME96dT0IZy+KuSN50g80bAyj0swvjxsDvenCr/WiKU8PSgKX7Bz6tdYfd +kp4LnprItECodseKUXF/uU00FFuFe6yZzyL1fbVwMU/WQ4uMM4bmD92s+8DaAHtd +aZ5ai5rolzrBqRB/Y2qzka3gdxknzfASHQJME8dK4R3UFIJG7bNjZZ1g423KWhrD +31piDhxXe3aFJxH0YiwqOGVSuZFOMYb0cKlMzUZ0Rs+8klGSFa5dZqzi2FJ/9bjy +KUIMWP/xzWvrBC33JdMhtcKaUg1zLSfp9pDnARc5rOKlakmQGUvVjhk1a5sjlnPq +H7+IdqjZuuaQchZDI+y7q5nnxcwoKBAYo7eYs+cIzI3EIRr9nN5pKf2Gv/83Wgn0 +f6Y0bvQkt+V3Km2EIJ8Vv8x81qAMSA8IAYDXRkD1wKQAgAQPABEBAAGJAiUEGAEC +AA8FAlZskjgCGwwFCQHhM4AACgkQEF3jYDjYxsXJdQ/9GlbhfrE6aaYGEqKjiUoV +VydhUufeQBk+Wk8LhNar5Z7elQ309Tt0gXjU8up/vuEY0k+Hg6KThnrprOtU4VFU +ayESzShuJyV0DENVZVhoaflNGCc/vyfTljK+MzVcxw7PoTKAUSw99jRIVDHEa4wD +ZiKK96ktf2ebvgQ9bmA8aDeuGUjos17+JpmjcvdhuLLuqAHl0FiQtW4ovs2BJC59 +0d3PF1wVSKXylTKTy2Y5beHPJKBwvG6/cZin5fWH8t0pCtFkKXgB6Kw3AV6qfMuu +0lSn+qJaPmZyAZ3UBvU+QdaJOb8EaL23LGndwt02vRL5u6WGgGOSiHunrPSds9vp +uBr5NFpA8OYl8vN8C6vgW8EOxKFpt+LEsLlWIT+mKWVkTxDiNGwoI37MBHp4Nw3b +wOCRZWlrEmuh7znWGKEhIekVqX+XIk/T7xPaVKIu0Zkbtaq0yBMzjQ9lBCUG2suz +votgphgjdocQIe1eMrd+Vg1sGNcz1MkqT6r/qiNBtzSHZmbSzF9XZGK2DDzBzjie +sdfurhVp3NRCiWQkfuBmaSEwhjYUfwZYHey0d7KgMMQztqnR+7mW9IyrHs65zYon +UULWiY7Admp+aWTE3hmQY1ztzzlbaT3Ezb77sZRT/O1yfwgsM4vU+NrWPK8qJna2 +JQ6v7zYk/Wo9odWBxrvoJ3o= +=Jdgg +-END PGP PUBLIC KEY BLOCK-
maven-integration-testing git commit: o Updated to set LC_ALL=C in addition to LANG=C to run the ITs using the POSIX locale.
Repository: maven-integration-testing Updated Branches: refs/heads/master a6aca2894 -> 30ecf2e07 o Updated to set LC_ALL=C in addition to LANG=C to run the ITs using the POSIX locale. Project: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/repo Commit: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/commit/30ecf2e0 Tree: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/tree/30ecf2e0 Diff: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/diff/30ecf2e0 Branch: refs/heads/master Commit: 30ecf2e0769db0624f18170d928d5e5213d50457 Parents: a6aca28 Author: Christian Schulte <schu...@apache.org> Authored: Sat Dec 12 22:58:21 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Sat Dec 12 22:58:21 2015 +0100 -- run-its.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/30ecf2e0/run-its.sh -- diff --git a/run-its.sh b/run-its.sh index cc79c2a..d251099 100755 --- a/run-its.sh +++ b/run-its.sh @@ -21,8 +21,8 @@ # How I run the ITs from a clean slate. Though I do this with a primed Nexus instance. JvZ. -env LANG=C mvn clean install -Prun-its,embedded -Dmaven.repo.local=`pwd`/repo +env LANG=C LC_ALL=C mvn clean install -Prun-its,embedded -Dmaven.repo.local=`pwd`/repo # If behind a proxy try this -# env LANG=C mvn clean install -Prun-its,embedded -Dmaven.repo.local=`pwd`/repo -Dproxy.active=true -Dproxy.type=http -Dproxy.host= -Dproxy.port= -Dproxy.user= -Dproxy.pass= +# env LANG=C LC_ALL=C mvn clean install -Prun-its,embedded -Dmaven.repo.local=`pwd`/repo -Dproxy.active=true -Dproxy.type=http -Dproxy.host= -Dproxy.port= -Dproxy.user= -Dproxy.pass=
maven git commit: [MNG-5629] ClosedChannelException from DefaultUpdateCheckManager.read
Repository: maven Updated Branches: refs/heads/master fde3b28fb -> 7cd7bd864 [MNG-5629] ClosedChannelException from DefaultUpdateCheckManager.read o Updated to stop producing 'ClosedChannelException's when reading tracking files. o Updated to use 'Long.MAX_VALUE' as the size of any locked regions to prevent writing beyond locked regions. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/7cd7bd86 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/7cd7bd86 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/7cd7bd86 Branch: refs/heads/master Commit: 7cd7bd8648dd4755f4ef1b09e031f03d8bdc59b2 Parents: fde3b28 Author: Christian Schulte <schu...@apache.org> Authored: Fri Dec 11 21:42:09 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Fri Dec 11 21:48:29 2015 +0100 -- .../legacy/DefaultUpdateCheckManager.java | 61 1 file changed, 24 insertions(+), 37 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/7cd7bd86/maven-compat/src/main/java/org/apache/maven/repository/legacy/DefaultUpdateCheckManager.java -- diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/DefaultUpdateCheckManager.java b/maven-compat/src/main/java/org/apache/maven/repository/legacy/DefaultUpdateCheckManager.java index dfc463b..2c26f71 100644 --- a/maven-compat/src/main/java/org/apache/maven/repository/legacy/DefaultUpdateCheckManager.java +++ b/maven-compat/src/main/java/org/apache/maven/repository/legacy/DefaultUpdateCheckManager.java @@ -28,15 +28,12 @@ import org.apache.maven.repository.Proxy; import org.codehaus.plexus.component.annotations.Component; import org.codehaus.plexus.logging.AbstractLogEnabled; import org.codehaus.plexus.logging.Logger; -import org.codehaus.plexus.util.IOUtil; -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.RandomAccessFile; -import java.nio.ByteBuffer; +import java.nio.channels.Channels; import java.nio.channels.FileChannel; import java.nio.channels.FileLock; import java.util.Date; @@ -242,18 +239,12 @@ public class DefaultUpdateCheckManager Properties props = new Properties(); channel = new RandomAccessFile( touchfile, "rw" ).getChannel(); -lock = channel.lock( 0, channel.size(), false ); +lock = channel.lock(); if ( touchfile.canRead() ) { getLogger().debug( "Reading resolution-state from: " + touchfile ); -ByteBuffer buffer = ByteBuffer.allocate( (int) channel.size() ); - -channel.read( buffer ); -buffer.flip(); - -ByteArrayInputStream stream = new ByteArrayInputStream( buffer.array() ); -props.load( stream ); +props.load( Channels.newInputStream( channel ) ); } props.setProperty( key, Long.toString( System.currentTimeMillis() ) ); @@ -267,18 +258,15 @@ public class DefaultUpdateCheckManager props.remove( key + ERROR_KEY_SUFFIX ); } -ByteArrayOutputStream stream = new ByteArrayOutputStream(); - getLogger().debug( "Writing resolution-state to: " + touchfile ); -props.store( stream, "Last modified on: " + new Date() ); +channel.position( 0 ); +props.store( Channels.newOutputStream( channel ), "Last modified on: " + new Date() ); -byte[] data = stream.toByteArray(); -ByteBuffer buffer = ByteBuffer.allocate( data.length ); -buffer.put( data ); -buffer.flip(); +lock.release(); +lock = null; -channel.position( 0 ); -channel.write( buffer ); +channel.close(); +channel = null; } catch ( IOException e ) { @@ -359,27 +347,26 @@ public class DefaultUpdateCheckManager synchronized ( touchfile.getAbsolutePath().intern() ) { +FileInputStream in = null; FileLock lock = null; -FileChannel channel = null; + try { Properties props = new Properties(); -FileInputStream stream = new FileInputStream( touchfile ); -try -{ -channel = stream.getChannel(); -lock = c
maven git commit: [MNG-5359] Declared execution in PluginMgmt gets bound to lifecycle (regression)
Repository: maven Updated Branches: refs/heads/master cc006b544 -> 029af3a39 [MNG-5359] Declared execution in PluginMgmt gets bound to lifecycle (regression) o Updated to use a 'LifecycleMappingNotFoundException' instead of returning 'null'. o Updated to also inject lifecycle plugins for project default goals. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/029af3a3 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/029af3a3 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/029af3a3 Branch: refs/heads/master Commit: 029af3a394b37610ecfb97c07b4f62895f7d2eb7 Parents: cc006b5 Author: Christian Schulte <schu...@apache.org> Authored: Mon Dec 21 01:09:38 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Mon Dec 21 02:19:47 2015 +0100 -- .../lifecycle/DefaultLifecycleExecutor.java | 3 + .../lifecycle/LifeCyclePluginAnalyzer.java | 10 ++- .../maven/lifecycle/LifecycleExecutor.java | 3 +- .../LifecycleMappingNotFoundException.java | 45 +++ .../DefaultLifecyclePluginAnalyzer.java | 27 --- .../DefaultLifecycleBindingsInjector.java | 79 +--- 6 files changed, 123 insertions(+), 44 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/029af3a3/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycleExecutor.java -- diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycleExecutor.java b/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycleExecutor.java index 6f994b3..8d0405c 100644 --- a/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycleExecutor.java +++ b/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycleExecutor.java @@ -100,7 +100,10 @@ public class DefaultLifecycleExecutor // TODO: This whole method could probably removed by injecting lifeCyclePluginAnalyzer straight into client site. // TODO: But for some reason the whole plexus appcontext refuses to start when I try this. +@Override +@Deprecated public Set getPluginsBoundByDefaultToAllLifecycles( String packaging ) +throws LifecycleMappingNotFoundException { return lifeCyclePluginAnalyzer.getPluginsBoundByDefaultToAllLifecycles( packaging ); } http://git-wip-us.apache.org/repos/asf/maven/blob/029af3a3/maven-core/src/main/java/org/apache/maven/lifecycle/LifeCyclePluginAnalyzer.java -- diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/LifeCyclePluginAnalyzer.java b/maven-core/src/main/java/org/apache/maven/lifecycle/LifeCyclePluginAnalyzer.java index 1d4e7f8..ef17560 100644 --- a/maven-core/src/main/java/org/apache/maven/lifecycle/LifeCyclePluginAnalyzer.java +++ b/maven-core/src/main/java/org/apache/maven/lifecycle/LifeCyclePluginAnalyzer.java @@ -30,7 +30,8 @@ public interface LifeCyclePluginAnalyzer { @Deprecated -Set getPluginsBoundByDefaultToAllLifecycles( String packaging ); +Set getPluginsBoundByDefaultToAllLifecycles( String packaging ) +throws LifecycleMappingNotFoundException; /** * Gets the lifecycle {@code Plugin}s for a given packaging and set of phases. @@ -38,11 +39,12 @@ public interface LifeCyclePluginAnalyzer * @param packaging The packaging to get plugins for. * @param phases The phases to get plugins for. * - * @return All lifecycle {@code Plugin}s for the given {@code packaging} and {@code phases} - * or {@code null}, if {@code packaging} does not identify a supported packaging. + * @return All lifecycle {@code Plugin}s for the given {@code packaging} and {@code phases}. * + * @throws LifecycleMappingNotFoundException if {@code packaging} does not identify a supported packaging. * @since 3.4 */ -Set getPlugins( String packaging, Set phases ); +Set getPlugins( String packaging, Set phases ) +throws LifecycleMappingNotFoundException; } http://git-wip-us.apache.org/repos/asf/maven/blob/029af3a3/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutor.java -- diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutor.java b/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutor.java index 15c9c54..9e74ba2 100644 --- a/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutor.java +++ b/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutor.java @@ -54,7 +54,8 @@ public interface LifecycleExecutor * @deprecated Please use {@link LifeCycl
[1/2] maven-integration-testing git commit: [MNG-5359] Declared execution in PluginMgmt gets bound to lifecycle (regression)
Repository: maven-integration-testing Updated Branches: refs/heads/master 8db2b86be -> 0fdf7c282 [MNG-5359] Declared execution in PluginMgmt gets bound to lifecycle (regression) o Updated to remove non-existent plugin versions from the test pom. Project: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/repo Commit: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/commit/2e10d60a Tree: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/tree/2e10d60a Diff: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/diff/2e10d60a Branch: refs/heads/master Commit: 2e10d60ac3d9652201c713219de5de89ea621d3b Parents: 8db2b86 Author: Christian Schulte <schu...@apache.org> Authored: Mon Dec 21 02:41:27 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Mon Dec 21 02:41:27 2015 +0100 -- core-it-suite/src/test/resources/mng-5359/pom.xml | 15 --- 1 file changed, 15 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/2e10d60a/core-it-suite/src/test/resources/mng-5359/pom.xml -- diff --git a/core-it-suite/src/test/resources/mng-5359/pom.xml b/core-it-suite/src/test/resources/mng-5359/pom.xml index 8b13d9d..29f8331 100644 --- a/core-it-suite/src/test/resources/mng-5359/pom.xml +++ b/core-it-suite/src/test/resources/mng-5359/pom.xml @@ -53,21 +53,6 @@ under the License. - - org.apache.maven.plugins - maven-compiler-plugin - 2.5.1 - - - org.apache.maven.plugins - maven-install-plugin - 2.4 - - - org.apache.maven.plugins - maven-jar-plugin - 2.4 -
[2/2] maven-integration-testing git commit: [MNG-5581] Provide a way to customize lifecycle mapping logic
[MNG-5581] Provide a way to customize lifecycle mapping logic o Updated to make test work with Maven >= 3.4. Project: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/repo Commit: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/commit/0fdf7c28 Tree: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/tree/0fdf7c28 Diff: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/diff/0fdf7c28 Branch: refs/heads/master Commit: 0fdf7c282a2916a03ea612c3aa43df400b3f6a51 Parents: 2e10d60 Author: Christian Schulte <schu...@apache.org> Authored: Mon Dec 21 02:43:11 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Mon Dec 21 02:43:11 2015 +0100 -- .../apache/maven/it/MavenITmng5581LifecycleMappingDelegate.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/0fdf7c28/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5581LifecycleMappingDelegate.java -- diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5581LifecycleMappingDelegate.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5581LifecycleMappingDelegate.java index f923550..5facdec 100644 --- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5581LifecycleMappingDelegate.java +++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5581LifecycleMappingDelegate.java @@ -62,7 +62,8 @@ public class MavenITmng5581LifecycleMappingDelegate verifier.verifyErrorFreeLog(); // run custom "test-only" build phase -verifier.executeGoal( "test-only" ); +// See MNG-5359 for why the default lifecycle needs to be run as well. +verifier.executeGoal( "validate test-only" ); verifier.resetStreams(); verifier.verifyErrorFreeLog(); verifier.verifyTextInLog( "maven-surefire-plugin" );
maven git commit: [MNG-5359] Declared execution in PluginMgmt gets bound to lifecycle (regression)
Repository: maven Updated Branches: refs/heads/master 029af3a39 -> d5ba185c1 [MNG-5359] Declared execution in PluginMgmt gets bound to lifecycle (regression) o Updated to support 'LifecycleMappingDelegates' (MNG-5581). Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/d5ba185c Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/d5ba185c Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/d5ba185c Branch: refs/heads/master Commit: d5ba185c1ab926b53acb0947c8a13ad74eac55e6 Parents: 029af3a Author: Christian Schulte <schu...@apache.org> Authored: Tue Dec 22 00:15:13 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Tue Dec 22 00:43:13 2015 +0100 -- .../lifecycle/LifecycleMappingDelegate.java | 11 + .../DefaultLifecycleMappingDelegate.java| 12 + .../DefaultLifecyclePluginAnalyzer.java | 48 +++- 3 files changed, 70 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/d5ba185c/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleMappingDelegate.java -- diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleMappingDelegate.java b/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleMappingDelegate.java index f070198..0b4465f 100644 --- a/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleMappingDelegate.java +++ b/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleMappingDelegate.java @@ -21,6 +21,7 @@ package org.apache.maven.lifecycle; import java.util.List; import java.util.Map; +import java.util.Set; import org.apache.maven.execution.MavenSession; import org.apache.maven.plugin.InvalidPluginDescriptorException; @@ -45,6 +46,16 @@ import org.apache.maven.project.MavenProject; */ public interface LifecycleMappingDelegate { + +/** + * Gets a set of lifecycle identifiers of lifecycles this delegate is requiring to operate. + * + * @return An unmodifiable set of lifecycle identifiers of lifecycles this delegate is requiring to operate. + * + * @since 3.4 + */ +Set getRequiredLifecycles(); + Map<String, List> calculateLifecycleMappings( MavenSession session, MavenProject project, Lifecycle lifecycle, String lifecyclePhase ) throws PluginNotFoundException, PluginResolutionException, PluginDescriptorParsingException, http://git-wip-us.apache.org/repos/asf/maven/blob/d5ba185c/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleMappingDelegate.java -- diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleMappingDelegate.java b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleMappingDelegate.java index 8348530..46b9a9a 100644 --- a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleMappingDelegate.java +++ b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleMappingDelegate.java @@ -20,9 +20,12 @@ package org.apache.maven.lifecycle.internal; */ import java.util.ArrayList; +import java.util.Collections; +import java.util.HashSet; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; +import java.util.Set; import java.util.TreeMap; import org.apache.maven.execution.MavenSession; @@ -51,6 +54,15 @@ public class DefaultLifecycleMappingDelegate @Requirement private BuildPluginManager pluginManager; +@Override +public Set getRequiredLifecycles() +{ +// The default delegate requires the default lifecycle to operate. +final Set requiredLifecycles = new HashSet<>(); +requiredLifecycles.add( "default" ); +return Collections.unmodifiableSet( requiredLifecycles ); +} + public Map<String, List> calculateLifecycleMappings( MavenSession session, MavenProject project, Lifecycle lifecycle, String lifecyclePhase ) throws PluginNotFoundException, PluginResolutionException, PluginDescriptorParsingException, http://git-wip-us.apache.org/repos/asf/maven/blob/d5ba185c/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecyclePluginAnalyzer.java -- diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecyclePluginAnalyzer.java b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecyclePlugin
maven-integration-testing git commit: [MNG-5581] Provide a way to customize lifecycle mapping logic
Repository: maven-integration-testing Updated Branches: refs/heads/master ea3d3f939 -> da436b95b [MNG-5581] Provide a way to customize lifecycle mapping logic o Updated the test 'LifecycleMappingDelegate' to implement Maven 3.4 API. Project: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/repo Commit: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/commit/da436b95 Tree: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/tree/da436b95 Diff: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/diff/da436b95 Branch: refs/heads/master Commit: da436b95bbc151cf8c8d3ea24320e0a64080f808 Parents: ea3d3f9 Author: Christian Schulte <schu...@apache.org> Authored: Tue Dec 22 00:30:31 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Tue Dec 22 00:30:31 2015 +0100 -- .../maven/it/MavenITmng5581LifecycleMappingDelegate.java | 4 +--- .../extension/pom.xml| 1 + .../TestLifecycleMappingDelegate.java| 11 +++ 3 files changed, 13 insertions(+), 3 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/da436b95/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5581LifecycleMappingDelegate.java -- diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5581LifecycleMappingDelegate.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5581LifecycleMappingDelegate.java index b70304a..f923550 100644 --- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5581LifecycleMappingDelegate.java +++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5581LifecycleMappingDelegate.java @@ -20,7 +20,6 @@ package org.apache.maven.it; */ import java.io.File; -import java.util.Arrays; import java.util.List; import org.apache.maven.it.util.ResourceExtractor; @@ -63,8 +62,7 @@ public class MavenITmng5581LifecycleMappingDelegate verifier.verifyErrorFreeLog(); // run custom "test-only" build phase -// See MNG-5359 for why the default lifecycle needs to be run as well. -verifier.executeGoals( Arrays.asList( "validate", "test-only" ) ); +verifier.executeGoal( "test-only" ); verifier.resetStreams(); verifier.verifyErrorFreeLog(); verifier.verifyTextInLog( "maven-surefire-plugin" ); http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/da436b95/core-it-suite/src/test/resources/mng-5581-lifecycle-mapping-delegate/extension/pom.xml -- diff --git a/core-it-suite/src/test/resources/mng-5581-lifecycle-mapping-delegate/extension/pom.xml b/core-it-suite/src/test/resources/mng-5581-lifecycle-mapping-delegate/extension/pom.xml index 5dd8e43..373da00 100644 --- a/core-it-suite/src/test/resources/mng-5581-lifecycle-mapping-delegate/extension/pom.xml +++ b/core-it-suite/src/test/resources/mng-5581-lifecycle-mapping-delegate/extension/pom.xml @@ -28,6 +28,7 @@ under the License. 0.1 + 3.2.1 http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/da436b95/core-it-suite/src/test/resources/mng-5581-lifecycle-mapping-delegate/extension/src/main/java/org/apache/maven/its/mng5581/lifecyclemappingdelegate/TestLifecycleMappingDelegate.java -- diff --git a/core-it-suite/src/test/resources/mng-5581-lifecycle-mapping-delegate/extension/src/main/java/org/apache/maven/its/mng5581/lifecyclemappingdelegate/TestLifecycleMappingDelegate.java b/core-it-suite/src/test/resources/mng-5581-lifecycle-mapping-delegate/extension/src/main/java/org/apache/maven/its/mng5581/lifecyclemappingdelegate/TestLifecycleMappingDelegate.java index 9c5c5e4..2f03dc2 100644 --- a/core-it-suite/src/test/resources/mng-5581-lifecycle-mapping-delegate/extension/src/main/java/org/apache/maven/its/mng5581/lifecyclemappingdelegate/TestLifecycleMappingDelegate.java +++ b/core-it-suite/src/test/resources/mng-5581-lifecycle-mapping-delegate/extension/src/main/java/org/apache/maven/its/mng5581/lifecyclemappingdelegate/TestLifecycleMappingDelegate.java @@ -12,10 +12,12 @@ package org.apache.maven.its.mng5581.lifecyclemappingdelegate; import java.util.ArrayList; import java.util.Collections; +import java.util.HashSet; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; +import java.util.Set; import javax.inject.Named; import org.apache.maven.execution.MavenSession; @@ -34,6 +36,15 @@ import org.apache.maven.project.MavenProject; @Named("test-only") public class TestLifecy
[2/2] maven-integration-testing git commit: [MNG-5359] Declared execution in PluginMgmt gets bound to lifecycle (regression)
[MNG-5359] Declared execution in PluginMgmt gets bound to lifecycle (regression) o Updated to use remote capable verifier. Project: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/repo Commit: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/commit/ea3d3f93 Tree: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/tree/ea3d3f93 Diff: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/diff/ea3d3f93 Branch: refs/heads/master Commit: ea3d3f939913782725ddb09da1e536f116c5267e Parents: d673c4b Author: Christian Schulte <schu...@apache.org> Authored: Mon Dec 21 18:45:24 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Mon Dec 21 18:56:18 2015 +0100 -- ...anPluginExecutionDeclarationInPluginMgmtTest.java | 2 +- core-it-suite/src/test/resources/mng-5359/pom.xml| 15 +++ 2 files changed, 16 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/ea3d3f93/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5359CleanPluginExecutionDeclarationInPluginMgmtTest.java -- diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5359CleanPluginExecutionDeclarationInPluginMgmtTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5359CleanPluginExecutionDeclarationInPluginMgmtTest.java index a2d1bae..73bdbcf 100644 --- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5359CleanPluginExecutionDeclarationInPluginMgmtTest.java +++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5359CleanPluginExecutionDeclarationInPluginMgmtTest.java @@ -43,7 +43,7 @@ public class MavenITmng5359CleanPluginExecutionDeclarationInPluginMgmtTest { File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-5359" ); -Verifier verifier = newVerifier( testDir.getAbsolutePath() ); +Verifier verifier = newVerifier( testDir.getAbsolutePath(), "remote" ); verifier.setAutoclean( false ); verifier.deleteDirectory( "target" ); http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/ea3d3f93/core-it-suite/src/test/resources/mng-5359/pom.xml -- diff --git a/core-it-suite/src/test/resources/mng-5359/pom.xml b/core-it-suite/src/test/resources/mng-5359/pom.xml index 29f8331..8b13d9d 100644 --- a/core-it-suite/src/test/resources/mng-5359/pom.xml +++ b/core-it-suite/src/test/resources/mng-5359/pom.xml @@ -53,6 +53,21 @@ under the License. + + org.apache.maven.plugins + maven-compiler-plugin + 2.5.1 + + + org.apache.maven.plugins + maven-install-plugin + 2.4 + + + org.apache.maven.plugins + maven-jar-plugin + 2.4 +
[1/2] maven-integration-testing git commit: [MNG-5581] Provide a way to customize lifecycle mapping logic
Repository: maven-integration-testing Updated Branches: refs/heads/master 0fdf7c282 -> ea3d3f939 [MNG-5581] Provide a way to customize lifecycle mapping logic o Updated to correctly use the verifier with multiple goals. Project: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/repo Commit: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/commit/d673c4bb Tree: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/tree/d673c4bb Diff: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/diff/d673c4bb Branch: refs/heads/master Commit: d673c4bbf70b7eea10bfc218e4ef5b95e233bd98 Parents: 0fdf7c2 Author: Christian Schulte <schu...@apache.org> Authored: Mon Dec 21 18:52:27 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Mon Dec 21 18:56:16 2015 +0100 -- .../apache/maven/it/MavenITmng5581LifecycleMappingDelegate.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/d673c4bb/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5581LifecycleMappingDelegate.java -- diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5581LifecycleMappingDelegate.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5581LifecycleMappingDelegate.java index 5facdec..b70304a 100644 --- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5581LifecycleMappingDelegate.java +++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5581LifecycleMappingDelegate.java @@ -20,6 +20,7 @@ package org.apache.maven.it; */ import java.io.File; +import java.util.Arrays; import java.util.List; import org.apache.maven.it.util.ResourceExtractor; @@ -63,7 +64,7 @@ public class MavenITmng5581LifecycleMappingDelegate // run custom "test-only" build phase // See MNG-5359 for why the default lifecycle needs to be run as well. -verifier.executeGoal( "validate test-only" ); +verifier.executeGoals( Arrays.asList( "validate", "test-only" ) ); verifier.resetStreams(); verifier.verifyErrorFreeLog(); verifier.verifyTextInLog( "maven-surefire-plugin" );
svn commit: r1721474 - /maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/mojo/ShadeMojo.java
Author: schulte Date: Tue Dec 22 23:38:04 2015 New Revision: 1721474 URL: http://svn.apache.org/viewvc?rev=1721474=rev Log: [MSHADE-195] createSourcesJar with source:jar-no-fork causes sources.jar to be deployed twice, causing the build to fail o Updated to use correct source artifact type. Modified: maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/mojo/ShadeMojo.java Modified: maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/mojo/ShadeMojo.java URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/mojo/ShadeMojo.java?rev=1721474=1721473=1721474=diff == --- maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/mojo/ShadeMojo.java (original) +++ maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/mojo/ShadeMojo.java Tue Dec 22 23:38:04 2015 @@ -495,7 +495,8 @@ public class ShadeMojo outputJar ); if ( createSourcesJar ) { -projectHelper.attachArtifact( project, "jar", shadedClassifierName + "-sources", sourcesJar ); +projectHelper.attachArtifact( project, "java-source", shadedClassifierName + "-sources", + sourcesJar ); } } else if ( !renamed ) @@ -513,7 +514,7 @@ public class ShadeMojo replaceFile( shadedSources, sourcesJar ); -projectHelper.attachArtifact( project, "jar", "sources", shadedSources ); +projectHelper.attachArtifact( project, "java-source", "sources", shadedSources ); } if ( shadeTestJar )
maven git commit: [MNG-5823] mvnDebug doesn't work with M2_HOME with spaces - missing quotes
Repository: maven Updated Branches: refs/heads/master c188a1955 -> ab7b5ab47 [MNG-5823] mvnDebug doesn't work with M2_HOME with spaces - missing quotes o Updated to add missing quotes also to 'mvnyjp'. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/ab7b5ab4 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/ab7b5ab4 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/ab7b5ab4 Branch: refs/heads/master Commit: ab7b5ab4703a05a8b0923c2e336e7165d9c2180d Parents: c188a19 Author: Christian Schulte <schu...@apache.org> Authored: Sat Dec 19 18:36:53 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Sat Dec 19 18:36:53 2015 +0100 -- apache-maven/src/bin/mvnyjp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/ab7b5ab4/apache-maven/src/bin/mvnyjp -- diff --git a/apache-maven/src/bin/mvnyjp b/apache-maven/src/bin/mvnyjp index 9ec6275..3ddec42 100755 --- a/apache-maven/src/bin/mvnyjp +++ b/apache-maven/src/bin/mvnyjp @@ -39,4 +39,4 @@ if [ ! -f "$YJPLIB" ]; then exit 1 fi -env MAVEN_OPTS="-agentpath:$YJPLIB=onexit=snapshot,onexit=memory,tracing,onlylocal $MAVEN_OPTS" `dirname $`/mvn "$@" +env MAVEN_OPTS="-agentpath:$YJPLIB=onexit=snapshot,onexit=memory,tracing,onlylocal $MAVEN_OPTS" "`dirname "$0"`/mvn" "$@"
maven git commit: [MNG-5368] UnsupportedOperationException thrown when version range is not correct in dependencyManagement definitions
Repository: maven Updated Branches: refs/heads/master 6aa015d11 -> f2a8a4580 [MNG-5368] UnsupportedOperationException thrown when version range is not correct in dependencyManagement definitions o Updated to log an error message for any caught 'InvalidVersionSpecificationException's. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/f2a8a458 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/f2a8a458 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/f2a8a458 Branch: refs/heads/master Commit: f2a8a4580f417a59afe34e425df150740429a5ea Parents: 6aa015d Author: Christian Schulte <schu...@apache.org> Authored: Sat Dec 19 17:37:11 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Sat Dec 19 17:44:32 2015 +0100 -- .../legacy/LegacyRepositorySystem.java | 24 1 file changed, 19 insertions(+), 5 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/f2a8a458/maven-compat/src/main/java/org/apache/maven/repository/legacy/LegacyRepositorySystem.java -- diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/LegacyRepositorySystem.java b/maven-compat/src/main/java/org/apache/maven/repository/legacy/LegacyRepositorySystem.java index 866968b..ba34096 100644 --- a/maven-compat/src/main/java/org/apache/maven/repository/legacy/LegacyRepositorySystem.java +++ b/maven-compat/src/main/java/org/apache/maven/repository/legacy/LegacyRepositorySystem.java @@ -144,6 +144,9 @@ public class LegacyRepositorySystem } catch ( InvalidVersionSpecificationException e ) { +// MNG-5368: Log a message instead of returning 'null' silently. +this.logger.error( String.format( "Invalid version specification '%s' creating dependency artifact '%s'.", + d.getVersion(), d ), e ); return null; } @@ -180,6 +183,11 @@ public class LegacyRepositorySystem } catch ( InvalidVersionSpecificationException e ) { +// MNG-5368: Log a message instead of returning 'null' silently. +this.logger.error( String.format( +"Invalid version specification '%s' creating extension artifact '%s:%s:%s'.", +version, groupId, artifactId, version, e ) ); + return null; } @@ -193,18 +201,24 @@ public class LegacyRepositorySystem public Artifact createPluginArtifact( Plugin plugin ) { +String version = plugin.getVersion(); +if ( StringUtils.isEmpty( version ) ) +{ +version = "RELEASE"; +} + VersionRange versionRange; try { -String version = plugin.getVersion(); -if ( StringUtils.isEmpty( version ) ) -{ -version = "RELEASE"; -} versionRange = VersionRange.createFromVersionSpec( version ); } catch ( InvalidVersionSpecificationException e ) { +// MNG-5368: Log a message instead of returning 'null' silently. +this.logger.error( String.format( +"Invalid version specification '%s' creating plugin artifact '%s'.", +version, plugin, e ) ); + return null; }
maven git commit: [MNG-5823] mvnDebug doesn't work with M2_HOME with spaces - missing quotes
Repository: maven Updated Branches: refs/heads/master f2a8a4580 -> c188a1955 [MNG-5823] mvnDebug doesn't work with M2_HOME with spaces - missing quotes o Updated to add missing quotes. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/c188a195 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/c188a195 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/c188a195 Branch: refs/heads/master Commit: c188a195562695454a244cb2a9b374d22d1812d5 Parents: f2a8a45 Author: Christian Schulte <schu...@apache.org> Authored: Sat Dec 19 18:06:23 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Sat Dec 19 18:06:23 2015 +0100 -- apache-maven/src/bin/mvnDebug | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/c188a195/apache-maven/src/bin/mvnDebug -- diff --git a/apache-maven/src/bin/mvnDebug b/apache-maven/src/bin/mvnDebug index d5e88aa..caf0b45 100755 --- a/apache-maven/src/bin/mvnDebug +++ b/apache-maven/src/bin/mvnDebug @@ -38,4 +38,4 @@ MAVEN_DEBUG_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,addre echo Preparing to Execute Maven in Debug Mode -env MAVEN_OPTS="$MAVEN_OPTS" MAVEN_DEBUG_OPTS="$MAVEN_DEBUG_OPTS" `dirname $0`/mvn "$@" +env MAVEN_OPTS="$MAVEN_OPTS" MAVEN_DEBUG_OPTS="$MAVEN_DEBUG_OPTS" "`dirname "$0"`/mvn" "$@"
maven git commit: [MNG-5837] "mvn" script invokes /bin/sh but requires /bin/bash functions Submitted by: Joseph Walton <j...@kafsemo.org>
Repository: maven Updated Branches: refs/heads/master 5f048234f -> d980040ff [MNG-5837] "mvn" script invokes /bin/sh but requires /bin/bash functions Submitted by: Joseph Walton <j...@kafsemo.org> Use backticks instead of $(..) for the scripting added in MNG-5767. Solaris's /bin/sh isn't POSIX-compliant enough to recognise the first form. 'local' is not POSIX, but supported by most shells. However, it's not supported by Solaris's /bin/sh, so use a subshell instead. This closes #50. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/d980040f Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/d980040f Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/d980040f Branch: refs/heads/master Commit: d980040ffd4e4ad9343171140270c1725c19a6fe Parents: 5f04823 Author: Christian Schulte <schu...@apache.org> Authored: Fri Dec 18 20:39:26 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Fri Dec 18 20:52:42 2015 +0100 -- apache-maven/src/bin/mvn | 16 apache-maven/src/bin/mvnDebug | 2 +- apache-maven/src/bin/mvnyjp | 2 +- 3 files changed, 10 insertions(+), 10 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/d980040f/apache-maven/src/bin/mvn -- diff --git a/apache-maven/src/bin/mvn b/apache-maven/src/bin/mvn index 6875628..293c97a 100755 --- a/apache-maven/src/bin/mvn +++ b/apache-maven/src/bin/mvn @@ -197,29 +197,29 @@ fi # traverses directory structure from process work directory to filesystem root # first directory with .mvn subdirectory is considered project base directory find_maven_basedir() { - local basedir - local wdir - basedir="$(pwd)" - wdir="$(pwd)" +( + basedir="`pwd`" + wdir="`pwd`" while [ "$wdir" != '/' ] ; do if [ -d "$wdir"/.mvn ] ; then basedir=$wdir break fi -wdir="$(cd "$wdir/.."; pwd)" +wdir="`cd "$wdir/.."; pwd`" done echo "${basedir}" +) } # concatenates all lines of a file concat_lines() { if [ -f "$1" ]; then -echo "$(tr -s '\n' ' ' < "$1")" +echo "`tr -s '\n' ' ' < "$1"`" fi } -MAVEN_PROJECTBASEDIR="${MAVEN_BASEDIR:-$(find_maven_basedir)}" -MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" +MAVEN_PROJECTBASEDIR="${MAVEN_BASEDIR:-`find_maven_basedir`}" +MAVEN_OPTS="`concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config"` $MAVEN_OPTS" # For Cygwin, switch project base directory path to Windows format before # executing Maven. Otherwise this will cause Maven not to consider it. http://git-wip-us.apache.org/repos/asf/maven/blob/d980040f/apache-maven/src/bin/mvnDebug -- diff --git a/apache-maven/src/bin/mvnDebug b/apache-maven/src/bin/mvnDebug index a1077ce..d5e88aa 100755 --- a/apache-maven/src/bin/mvnDebug +++ b/apache-maven/src/bin/mvnDebug @@ -38,4 +38,4 @@ MAVEN_DEBUG_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,addre echo Preparing to Execute Maven in Debug Mode -env MAVEN_OPTS="$MAVEN_OPTS" MAVEN_DEBUG_OPTS="$MAVEN_DEBUG_OPTS" $(dirname $0)/mvn "$@" +env MAVEN_OPTS="$MAVEN_OPTS" MAVEN_DEBUG_OPTS="$MAVEN_DEBUG_OPTS" `dirname $0`/mvn "$@" http://git-wip-us.apache.org/repos/asf/maven/blob/d980040f/apache-maven/src/bin/mvnyjp -- diff --git a/apache-maven/src/bin/mvnyjp b/apache-maven/src/bin/mvnyjp index ef4f8e1..9ec6275 100755 --- a/apache-maven/src/bin/mvnyjp +++ b/apache-maven/src/bin/mvnyjp @@ -39,4 +39,4 @@ if [ ! -f "$YJPLIB" ]; then exit 1 fi -env MAVEN_OPTS="-agentpath:$YJPLIB=onexit=snapshot,onexit=memory,tracing,onlylocal $MAVEN_OPTS" $(dirname $0)/mvn "$@" +env MAVEN_OPTS="-agentpath:$YJPLIB=onexit=snapshot,onexit=memory,tracing,onlylocal $MAVEN_OPTS" `dirname $`/mvn "$@"
maven git commit: [MNG-5538] mvn start script causes cygwin warning
Repository: maven Updated Branches: refs/heads/master 5ca3ca550 -> 6aa015d11 [MNG-5538] mvn start script causes cygwin warning s/CLASSWORDS_JAR/CLASSWORLDS_JAR/g o Updated to correct untested pull request. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/6aa015d1 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/6aa015d1 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/6aa015d1 Branch: refs/heads/master Commit: 6aa015d116fc6d98329c5ee020073d11cf3cb8d4 Parents: 5ca3ca5 Author: Christian Schulte <schu...@apache.org> Authored: Sat Dec 19 01:55:04 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Sat Dec 19 01:55:04 2015 +0100 -- apache-maven/src/bin/mvn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/6aa015d1/apache-maven/src/bin/mvn -- diff --git a/apache-maven/src/bin/mvn b/apache-maven/src/bin/mvn index b5a9b68..c815839 100755 --- a/apache-maven/src/bin/mvn +++ b/apache-maven/src/bin/mvn @@ -183,7 +183,7 @@ if [ -z "$JAVA_HOME" ] ; then fi CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher -CLASSWORDS_JAR=`echo "${M2_HOME}"/boot/plexus-classworlds-*.jar` +CLASSWORLDS_JAR=`echo "${M2_HOME}"/boot/plexus-classworlds-*.jar` # For Cygwin, switch paths to Windows format before running java if $cygwin; then
maven git commit: [MNG-5538] mvn start script causes cygwin warning
Repository: maven Updated Branches: refs/heads/master dc7b41455 -> 5ca3ca550 [MNG-5538] mvn start script causes cygwin warning This closes #27. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/5ca3ca55 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/5ca3ca55 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/5ca3ca55 Branch: refs/heads/master Commit: 5ca3ca55086d125366b58a3d58c1df77604dedbf Parents: dc7b414 Author: Arlo Louis O'Keeffe <mailtoa...@gmail.com> Authored: Wed Oct 29 09:07:45 2014 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Sat Dec 19 00:42:02 2015 +0100 -- apache-maven/src/bin/mvn | 5 - 1 file changed, 4 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/5ca3ca55/apache-maven/src/bin/mvn -- diff --git a/apache-maven/src/bin/mvn b/apache-maven/src/bin/mvn index 293c97a..b5a9b68 100755 --- a/apache-maven/src/bin/mvn +++ b/apache-maven/src/bin/mvn @@ -183,6 +183,7 @@ if [ -z "$JAVA_HOME" ] ; then fi CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher +CLASSWORDS_JAR=`echo "${M2_HOME}"/boot/plexus-classworlds-*.jar` # For Cygwin, switch paths to Windows format before running java if $cygwin; then @@ -192,6 +193,8 @@ if $cygwin; then JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` [ -n "$CLASSPATH" ] && CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$CLASSWORLDS_JAR" ] && +CLASSWORLDS_JAR=`cygpath --path --windows "$CLASSWORLDS_JAR"` fi # traverses directory structure from process work directory to filesystem root @@ -238,7 +241,7 @@ export MAVEN_CMD_LINE_ARGS exec "$JAVACMD" \ $MAVEN_OPTS \ $MAVEN_DEBUG_OPTS \ - -classpath "${M2_HOME}"/boot/plexus-classworlds-*.jar \ + -classpath "${CLASSWORLDS_JAR}" \ "-Dclassworlds.conf=${M2_HOME}/bin/m2.conf" \ "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ ${CLASSWORLDS_LAUNCHER} "$@"
maven git commit: [MNG-5868] Adding serval times the same artifact via MavenProjectHelper (attachArtifact) does not produce a failure
Repository: maven Updated Branches: refs/heads/master d980040ff -> dc7b41455 [MNG-5868] Adding serval times the same artifact via MavenProjectHelper (attachArtifact) does not produce a failure o Updated to log an information message when an existing attached artifact got replaced. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/dc7b4145 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/dc7b4145 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/dc7b4145 Branch: refs/heads/master Commit: dc7b41455499e7f6b58fbbd05472142f052c Parents: d980040 Author: Christian Schulte <schu...@apache.org> Authored: Fri Dec 18 23:41:52 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Fri Dec 18 23:41:52 2015 +0100 -- .../org/apache/maven/project/DefaultMavenProjectHelper.java| 6 ++ 1 file changed, 6 insertions(+) -- http://git-wip-us.apache.org/repos/asf/maven/blob/dc7b4145/maven-core/src/main/java/org/apache/maven/project/DefaultMavenProjectHelper.java -- diff --git a/maven-core/src/main/java/org/apache/maven/project/DefaultMavenProjectHelper.java b/maven-core/src/main/java/org/apache/maven/project/DefaultMavenProjectHelper.java index 223e920..54c15bb 100644 --- a/maven-core/src/main/java/org/apache/maven/project/DefaultMavenProjectHelper.java +++ b/maven-core/src/main/java/org/apache/maven/project/DefaultMavenProjectHelper.java @@ -93,7 +93,13 @@ public class DefaultMavenProjectHelper public void attachArtifact( MavenProject project, Artifact artifact ) { +final int size = project.getAttachedArtifacts().size(); project.addAttachedArtifact( artifact ); + +if ( project.getAttachedArtifacts().size() == size && this.getLogger().isInfoEnabled() ) +{ +this.getLogger().info( String.format( "Replaced artifact %s.", artifact ) ); +} } public void addResource( MavenProject project, String resourceDirectory, List includes,
maven git commit: [MNG-5359] Declared execution in PluginMgmt gets bound to lifecycle (regression)
Repository: maven Updated Branches: refs/heads/master ab7b5ab47 -> e84405162 [MNG-5359] Declared execution in PluginMgmt gets bound to lifecycle (regression) o Updated to add lifecycle plugins only if a phase of the lifecycle is requested to be executed. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/e8440516 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/e8440516 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/e8440516 Branch: refs/heads/master Commit: e84405162b8a228aaced264f48ec6a3e8ed261e8 Parents: ab7b5ab Author: Christian Schulte <schu...@apache.org> Authored: Sun Dec 20 19:32:57 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Sun Dec 20 19:32:57 2015 +0100 -- .../project/DefaultMavenProjectBuilder.java | 1 + .../project/EmptyLifecyclePluginAnalyzer.java | 6 ++ .../execution/DefaultMavenExecutionRequest.java | 1 + .../maven/lifecycle/DefaultLifecycles.java | 4 +- .../lifecycle/LifeCyclePluginAnalyzer.java | 15 + .../maven/lifecycle/LifecycleExecutor.java | 15 ++--- .../DefaultLifecyclePluginAnalyzer.java | 63 .../DefaultLifecycleBindingsInjector.java | 42 + .../maven/project/DefaultProjectBuilder.java| 1 + .../project/DefaultProjectBuildingRequest.java | 17 ++ .../maven/project/ProjectBuildingRequest.java | 20 +++ .../lifecycle/EmptyLifecyclePluginAnalyzer.java | 7 ++- .../stub/LifeCyclePluginAnalyzerStub.java | 6 ++ .../building/DefaultModelBuildingRequest.java | 17 ++ .../building/FilterModelBuildingRequest.java| 15 - .../model/building/ModelBuildingRequest.java| 19 ++ .../model/plugin/DefaultReportingConverter.java | 6 ++ 17 files changed, 228 insertions(+), 27 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/e8440516/maven-compat/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java -- diff --git a/maven-compat/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java b/maven-compat/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java index 7bc5a5c..6834a17 100644 --- a/maven-compat/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java +++ b/maven-compat/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java @@ -101,6 +101,7 @@ public class DefaultMavenProjectBuilder { request.setActiveProfileIds( req.getActiveProfiles() ); request.setInactiveProfileIds( req.getInactiveProfiles() ); +request.setGoals( request.getGoals() ); } } } http://git-wip-us.apache.org/repos/asf/maven/blob/e8440516/maven-compat/src/test/java/org/apache/maven/project/EmptyLifecyclePluginAnalyzer.java -- diff --git a/maven-compat/src/test/java/org/apache/maven/project/EmptyLifecyclePluginAnalyzer.java b/maven-compat/src/test/java/org/apache/maven/project/EmptyLifecyclePluginAnalyzer.java index 672e07b..925e346 100644 --- a/maven-compat/src/test/java/org/apache/maven/project/EmptyLifecyclePluginAnalyzer.java +++ b/maven-compat/src/test/java/org/apache/maven/project/EmptyLifecyclePluginAnalyzer.java @@ -57,6 +57,12 @@ public class EmptyLifecyclePluginAnalyzer return plugins; } +@Override +public Set getPlugins( final String packaging, final Set phases ) +{ +return Collections.emptySet(); +} + private Plugin newPlugin( String artifactId, String... goals ) { Plugin plugin = new Plugin(); http://git-wip-us.apache.org/repos/asf/maven/blob/e8440516/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java -- diff --git a/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java b/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java index 71a6894..218b4ec 100644 --- a/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java +++ b/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java @@ -1105,6 +1105,7 @@ public class DefaultMavenExecutionRequest projectBuildingRequest.setProfiles( getProfiles() ); projectBuildingRequest.setProcessPlugins( true ); projectBuildingRequest.setBuildStartTime( getStartTime() ); +projectBuildingRequest.setGoals( getGoals() ); } return projectBuildingRequest; http://git-wip-us.apache.org/repos
maven-integration-testing git commit: [MNG-5359] Declared execution in PluginMgmt gets bound to lifecycle (regression)
Repository: maven-integration-testing Updated Branches: refs/heads/master ed5ffbe5a -> ee6c80a2b [MNG-5359] Declared execution in PluginMgmt gets bound to lifecycle (regression) o Updated to add integration test. Project: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/repo Commit: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/commit/ee6c80a2 Tree: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/tree/ee6c80a2 Diff: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/diff/ee6c80a2 Branch: refs/heads/master Commit: ee6c80a2bc8cb9d49b2e5390b66218ccb30ea745 Parents: ed5ffbe Author: Christian Schulte <schu...@apache.org> Authored: Sun Dec 20 19:34:40 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Sun Dec 20 19:34:40 2015 +0100 -- .../apache/maven/it/IntegrationTestSuite.java | 1 + ...ginExecutionDeclarationInPluginMgmtTest.java | 58 +++ .../src/test/resources/mng-5359/pom.xml | 74 .../java/org/apache/maven/its/mng5359/App.java | 13 4 files changed, 146 insertions(+) -- http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/ee6c80a2/core-it-suite/src/test/java/org/apache/maven/it/IntegrationTestSuite.java -- diff --git a/core-it-suite/src/test/java/org/apache/maven/it/IntegrationTestSuite.java b/core-it-suite/src/test/java/org/apache/maven/it/IntegrationTestSuite.java index 48051c9..bd1f77b 100644 --- a/core-it-suite/src/test/java/org/apache/maven/it/IntegrationTestSuite.java +++ b/core-it-suite/src/test/java/org/apache/maven/it/IntegrationTestSuite.java @@ -106,6 +106,7 @@ public class IntegrationTestSuite // - // suite.addTestSuite( MavenIT0108SnapshotUpdateTest.class ); -- MNG-3137 +suite.addTestSuite( MavenITmng5359CleanPluginExecutionDeclarationInPluginMgmtTest.class ); suite.addTestSuite( MavenITmng5898BuildMultimoduleWithEARFailsToResolveWARTest.class ); suite.addTestSuite( MavenITmng5840ParentVersionRanges.class ); suite.addTestSuite( MavenITmng5840RelativePathReactorMatching.class ); http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/ee6c80a2/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5359CleanPluginExecutionDeclarationInPluginMgmtTest.java -- diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5359CleanPluginExecutionDeclarationInPluginMgmtTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5359CleanPluginExecutionDeclarationInPluginMgmtTest.java new file mode 100644 index 000..ef011e6 --- /dev/null +++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5359CleanPluginExecutionDeclarationInPluginMgmtTest.java @@ -0,0 +1,58 @@ +package org.apache.maven.it; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.maven.it.util.ResourceExtractor; + +import java.io.File; + +/** + * This is a test set for http://jira.codehaus.org/browse/MNG-5359;>MNG-5359. + * + * @author Anders Hammar + */ +public class MavenITmng5359CleanPluginExecutionDeclarationInPluginMgmtTest +extends AbstractMavenIntegrationTestCase +{ + +public MavenITmng5359CleanPluginExecutionDeclarationInPluginMgmtTest() +{ +// Might work with versions before 2.0.11, but not verified +super( "[2.0.11,3.0-alpha-1),(3.0.4,),[3.4,)" ); +} + +public void testit() +throws Exception +{ +File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-5359" ); + +Verifier verifier = newVerifier( testDir.getAbsolutePath() ); + +verifier.setAutoclean( false ); +verifier.deleteDirectory( "target" ); +verifier.deleteArtifact
maven git commit: [MNG-5359] Declared execution in PluginMgmt gets bound to lifecycle (regression)
Repository: maven Updated Branches: refs/heads/master d5ba185c1 -> 901b1e8e4 [MNG-5359] Declared execution in PluginMgmt gets bound to lifecycle (regression) o Updated 'LifeCyclePluginAnalyzer' to use a lesser confusing method name. o Moved logic from 'DefaultLifecycleBindingsInjector' to 'DefaultLifecyclePluginAnalyzer'. o Added various TODOs to 'DefaultLifecyclePluginAnalyzer'. o Is anyone reading this? Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/901b1e8e Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/901b1e8e Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/901b1e8e Branch: refs/heads/master Commit: 901b1e8e4c9df50ccc12bf8759589c7c82400aae Parents: d5ba185 Author: Christian Schulte <schu...@apache.org> Authored: Tue Dec 22 07:32:41 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Tue Dec 22 07:32:41 2015 +0100 -- .../project/EmptyLifecyclePluginAnalyzer.java | 4 +- .../lifecycle/LifeCyclePluginAnalyzer.java | 14 +- .../DefaultLifecycleMappingDelegate.java| 7 +- .../DefaultLifecyclePluginAnalyzer.java | 208 --- .../DefaultLifecycleBindingsInjector.java | 45 +--- .../lifecycle/EmptyLifecyclePluginAnalyzer.java | 5 +- .../stub/LifeCyclePluginAnalyzerStub.java | 12 +- 7 files changed, 161 insertions(+), 134 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/901b1e8e/maven-compat/src/test/java/org/apache/maven/project/EmptyLifecyclePluginAnalyzer.java -- diff --git a/maven-compat/src/test/java/org/apache/maven/project/EmptyLifecyclePluginAnalyzer.java b/maven-compat/src/test/java/org/apache/maven/project/EmptyLifecyclePluginAnalyzer.java index 925e346..ead0157 100644 --- a/maven-compat/src/test/java/org/apache/maven/project/EmptyLifecyclePluginAnalyzer.java +++ b/maven-compat/src/test/java/org/apache/maven/project/EmptyLifecyclePluginAnalyzer.java @@ -24,6 +24,7 @@ import java.util.LinkedHashSet; import java.util.Set; import org.apache.maven.lifecycle.LifeCyclePluginAnalyzer; +import org.apache.maven.model.Model; import org.apache.maven.model.Plugin; import org.apache.maven.model.PluginExecution; @@ -33,6 +34,7 @@ import org.apache.maven.model.PluginExecution; public class EmptyLifecyclePluginAnalyzer implements LifeCyclePluginAnalyzer { + public Set getPluginsBoundByDefaultToAllLifecycles( String packaging ) { Set plugins; @@ -58,7 +60,7 @@ public class EmptyLifecyclePluginAnalyzer } @Override -public Set getPlugins( final String packaging, final Set phases ) +public Set getDefaultBuildPlugins( final Model model, final Set goals ) { return Collections.emptySet(); } http://git-wip-us.apache.org/repos/asf/maven/blob/901b1e8e/maven-core/src/main/java/org/apache/maven/lifecycle/LifeCyclePluginAnalyzer.java -- diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/LifeCyclePluginAnalyzer.java b/maven-core/src/main/java/org/apache/maven/lifecycle/LifeCyclePluginAnalyzer.java index ef17560..536e167 100644 --- a/maven-core/src/main/java/org/apache/maven/lifecycle/LifeCyclePluginAnalyzer.java +++ b/maven-core/src/main/java/org/apache/maven/lifecycle/LifeCyclePluginAnalyzer.java @@ -20,6 +20,8 @@ package org.apache.maven.lifecycle; */ import java.util.Set; + +import org.apache.maven.model.Model; import org.apache.maven.model.Plugin; /** @@ -34,17 +36,17 @@ public interface LifeCyclePluginAnalyzer throws LifecycleMappingNotFoundException; /** - * Gets the lifecycle {@code Plugin}s for a given packaging and set of phases. + * Gets a set of default build {@code Plugin}s for a given {@code Model} and a Maven execution with the given goals. * - * @param packaging The packaging to get plugins for. - * @param phases The phases to get plugins for. + * @param model The model to get the default build {@code Plugin}s for. + * @param goals A set of goals of the current Maven invokation. * - * @return All lifecycle {@code Plugin}s for the given {@code packaging} and {@code phases}. + * @return A set of default build {@code Plugin}s for {@code Model}. * - * @throws LifecycleMappingNotFoundException if {@code packaging} does not identify a supported packaging. + * @throws LifecycleMappingNotFoundException if {@code model} does not declare a supported packaging. * @since 3.4 */ -Set getPlugins( String packaging, Set phases ) +Set getDefaultBuildPlugins( Model model, Set goals ) throws LifecycleMappingNotFoundException; }
maven git commit: [MNG-5359] Declared execution in PluginMgmt gets bound to lifecycle (regression)
Repository: maven Updated Branches: refs/heads/master e84405162 -> cc006b544 [MNG-5359] Declared execution in PluginMgmt gets bound to lifecycle (regression) o Updated to restore reporting of unsupported packagings. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/cc006b54 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/cc006b54 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/cc006b54 Branch: refs/heads/master Commit: cc006b544f0e21683d955e2175b06e864e64329f Parents: e844051 Author: Christian Schulte <schu...@apache.org> Authored: Sun Dec 20 21:35:37 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Sun Dec 20 21:35:37 2015 +0100 -- .../lifecycle/LifeCyclePluginAnalyzer.java | 3 ++- .../DefaultLifecyclePluginAnalyzer.java | 20 +--- .../DefaultLifecycleBindingsInjector.java | 12 +++- 3 files changed, 26 insertions(+), 9 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/cc006b54/maven-core/src/main/java/org/apache/maven/lifecycle/LifeCyclePluginAnalyzer.java -- diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/LifeCyclePluginAnalyzer.java b/maven-core/src/main/java/org/apache/maven/lifecycle/LifeCyclePluginAnalyzer.java index 770e013..1d4e7f8 100644 --- a/maven-core/src/main/java/org/apache/maven/lifecycle/LifeCyclePluginAnalyzer.java +++ b/maven-core/src/main/java/org/apache/maven/lifecycle/LifeCyclePluginAnalyzer.java @@ -38,7 +38,8 @@ public interface LifeCyclePluginAnalyzer * @param packaging The packaging to get plugins for. * @param phases The phases to get plugins for. * - * @return All lifecycle {@code Plugin}s for the given {@code packaging} and {@code phases}. + * @return All lifecycle {@code Plugin}s for the given {@code packaging} and {@code phases} + * or {@code null}, if {@code packaging} does not identify a supported packaging. * * @since 3.4 */ http://git-wip-us.apache.org/repos/asf/maven/blob/cc006b54/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecyclePluginAnalyzer.java -- diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecyclePluginAnalyzer.java b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecyclePluginAnalyzer.java index 555498d..27159e4 100644 --- a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecyclePluginAnalyzer.java +++ b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecyclePluginAnalyzer.java @@ -139,6 +139,12 @@ public class DefaultLifecyclePluginAnalyzer } final LifecycleMapping lifecycleMappingForPackaging = this.lifecycleMappings.get( packaging ); + +if ( lifecycleMappingForPackaging == null ) +{ +return null; +} + final Map<Plugin, Plugin> plugins = new LinkedHashMap<>(); for ( final Lifecycle lifecycle : this.getOrderedLifecycles() ) @@ -215,25 +221,25 @@ public class DefaultLifecyclePluginAnalyzer List mojos = goals.getMojos(); if ( mojos != null ) { - + for ( int i = 0; i < mojos.size(); i++ ) { LifecycleMojo mojo = mojos.get( i ); - + GoalSpec gs = parseGoalSpec( mojo.getGoal() ); - + if ( gs == null ) { logger.warn( "Ignored invalid goal specification '" + mojo.getGoal() + "' from lifecycle mapping for phase " + phase ); continue; } - + Plugin plugin = new Plugin(); plugin.setGroupId( gs.groupId ); plugin.setArtifactId( gs.artifactId ); plugin.setVersion( gs.version ); - + Plugin existing = plugins.get( plugin ); if ( existing != null ) { @@ -247,14 +253,14 @@ public class DefaultLifecyclePluginAnalyzer { plugins.put( plugin, plugin ); } - + PluginExecution execution = new PluginExecution(); execution.setId( getExecutionId( plugin, gs.goal ) ); execution.setPhase( phase ); execution.setPriority( i - mojos.size() ); execution.getGoals().add( gs.goal ); execution.setConfiguration( mojo.getConfiguration() ); - +
maven-integration-testing git commit: [MNG-5359] Declared execution in PluginMgmt gets bound to lifecycle (regression)
Repository: maven-integration-testing Updated Branches: refs/heads/master ee6c80a2b -> 8db2b86be [MNG-5359] Declared execution in PluginMgmt gets bound to lifecycle (regression) o Updated range of Maven versions the test should run with. Project: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/repo Commit: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/commit/8db2b86b Tree: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/tree/8db2b86b Diff: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/diff/8db2b86b Branch: refs/heads/master Commit: 8db2b86bef79c114562483a088ce15483edd8500 Parents: ee6c80a Author: Christian Schulte <schu...@apache.org> Authored: Sun Dec 20 21:40:29 2015 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Sun Dec 20 21:40:29 2015 +0100 -- ...enITmng5359CleanPluginExecutionDeclarationInPluginMgmtTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/8db2b86b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5359CleanPluginExecutionDeclarationInPluginMgmtTest.java -- diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5359CleanPluginExecutionDeclarationInPluginMgmtTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5359CleanPluginExecutionDeclarationInPluginMgmtTest.java index ef011e6..a2d1bae 100644 --- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5359CleanPluginExecutionDeclarationInPluginMgmtTest.java +++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5359CleanPluginExecutionDeclarationInPluginMgmtTest.java @@ -35,7 +35,7 @@ public class MavenITmng5359CleanPluginExecutionDeclarationInPluginMgmtTest public MavenITmng5359CleanPluginExecutionDeclarationInPluginMgmtTest() { // Might work with versions before 2.0.11, but not verified -super( "[2.0.11,3.0-alpha-1),(3.0.4,),[3.4,)" ); +super( "[2.0.11,3.0-alpha-1),[3.4,)" ); } public void testit()
maven-integration-testing git commit: [MNG-5971] Imported dependencies should be available to inheritance processing
Repository: maven-integration-testing Updated Branches: refs/heads/master 8874003bd -> d889c215a [MNG-5971] Imported dependencies should be available to inheritance processing o Updated to test inherited ${project.groupId} and ${project.version} expressions are working correctly in dependency management import declarations. Project: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/repo Commit: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/commit/d889c215 Tree: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/tree/d889c215 Diff: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/diff/d889c215 Branch: refs/heads/master Commit: d889c215aa88a9e230d0b06b455baa8fde3fb803 Parents: 8874003 Author: Christian Schulte <schu...@apache.org> Authored: Thu Jun 9 10:06:18 2016 +0200 Committer: Christian Schulte <schu...@apache.org> Committed: Thu Jun 9 10:06:18 2016 +0200 -- ...venITmng5971HierarchicalImportScopeTest.java | 35 + .../mng-5971/properties/1/2/3/4/pom.xml | 47 .../resources/mng-5971/properties/1/2/3/pom.xml | 51 + .../resources/mng-5971/properties/1/2/pom.xml | 50 .../resources/mng-5971/properties/1/pom.xml | 50 .../test/resources/mng-5971/properties/pom.xml | 80 6 files changed, 313 insertions(+) -- http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/d889c215/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5971HierarchicalImportScopeTest.java -- diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5971HierarchicalImportScopeTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5971HierarchicalImportScopeTest.java index 6d4df01..31524f3 100644 --- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5971HierarchicalImportScopeTest.java +++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5971HierarchicalImportScopeTest.java @@ -118,6 +118,41 @@ public class MavenITmng5971HierarchicalImportScopeTest assertTrue( contains( dependencies, "org.apache.maven.its.mng5971:dependency:jar:3" ) ); } +public void testInheritanceProcessingWithProjectBasedProperties() +throws Exception +{ +final File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-5971/properties" ); + +final Verifier verifier = newVerifier( testDir.getAbsolutePath() ); +verifier.setAutoclean( false ); +verifier.filterFile( "../settings-template.xml", "settings.xml", "UTF-8", + (Map) verifier.newDefaultFilterProperties() ); + +verifier.addCliOption( "-s" ); +verifier.addCliOption( "settings.xml" ); +verifier.executeGoals( Arrays.asList( new String[] +{ +"clean", "verify" +} ) ); +verifier.verifyErrorFreeLog(); +verifier.resetStreams(); + +final List dependencies0 = verifier.loadLines( "target/compile.txt", "UTF-8" ); +assertTrue( contains( dependencies0, "org.apache.maven.its.mng5971:dependency:jar:0" ) ); + +final List dependencies1 = verifier.loadLines( "1/target/compile.txt", "UTF-8" ); +assertTrue( contains( dependencies1, "org.apache.maven.its.mng5971:dependency:jar:1" ) ); + +final List dependencies2 = verifier.loadLines( "1/2/target/compile.txt", "UTF-8" ); +assertTrue( contains( dependencies2, "org.apache.maven.its.mng5971:dependency:jar:2" ) ); + +final List dependencies3 = verifier.loadLines( "1/2/3/target/compile.txt", "UTF-8" ); +assertTrue( contains( dependencies3, "org.apache.maven.its.mng5971:dependency:jar:3" ) ); + +final List dependencies4 = verifier.loadLines( "1/2/3/4/target/compile.txt", "UTF-8" ); +assertTrue( contains( dependencies4, "org.apache.maven.its.mng5971:dependency:jar:3" ) ); +} + private static boolean contains( final List lines, final String pattern ) { for ( int i = 0, l0 = lines.size(); i < l0; i++ ) http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/d889c215/core-it-suite/src/test/resources/mng-5971/properties/1/2/3/4/pom.xml -- diff --git a/core-it-suite/src/test/resources/mng-5971/properties/1/2/3/4/pom.xml b/core-it-suite/src/test/resources/mng-5971/properties/1/2/3/4/pom.xml new file mode 100644 index 00
maven git commit: [MNG-5971] Imported dependencies should be available to inheritance processing
Repository: maven Updated Branches: refs/heads/master b2a8aaded -> a6d52372a [MNG-5971] Imported dependencies should be available to inheritance processing o Updated to support inherited ${project.groupId} and ${project.version} expressions in dependency management import declarations. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/a6d52372 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/a6d52372 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/a6d52372 Branch: refs/heads/master Commit: a6d52372afddb56a5ca6cc1ef095c32f622eddb6 Parents: b2a8aad Author: Christian Schulte <schu...@apache.org> Authored: Thu Jun 9 10:03:00 2016 +0200 Committer: Christian Schulte <schu...@apache.org> Committed: Thu Jun 9 10:03:00 2016 +0200 -- .../maven/model/building/DefaultModelBuilder.java | 17 +++-- 1 file changed, 15 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/a6d52372/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java -- diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java b/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java index df9d2bd..014e401 100644 --- a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java +++ b/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java @@ -755,8 +755,10 @@ public class DefaultModelBuilder final DefaultModelProblemCollector problems ) { // [MNG-5971] Imported dependencies should be available to inheritance processing +// It's not possible to support all ${project.xyz} properties in dependency management import declarations +// because import processing is performed before the final inheritance processing is performed. So the set of +// ${project.xyz} properties supported in dependency management import declarations is limited. -// Creates an intermediate model with only property and repository inheritance. final List intermediateLineage = new ArrayList<>( lineage.size() ); for ( int i = 0, s0 = lineage.size(); i < s0; i++ ) @@ -769,6 +771,17 @@ public class DefaultModelBuilder final Model parent = intermediateLineage.get( i + 1 ); final Model child = intermediateLineage.get( i ); +if ( child.getGroupId() == null ) +{ +// Support ${project.groupId} in dependency management import declarations. +child.setGroupId( parent.getGroupId() ); +} +if ( child.getVersion() == null ) +{ +// Support ${project.version} in dependency management import declarations. +child.setVersion( parent.getVersion() ); +} + final Properties properties = new Properties(); properties.putAll( parent.getProperties() ); properties.putAll( child.getProperties() ); @@ -838,7 +851,7 @@ public class DefaultModelBuilder } // Imports dependencies into the original model using the repositories of the intermediate model. -for ( int i = 0, s0 = lineage.size(), superModelIdx = lineage.size() - 1; i < s0; i++ ) +for ( int i = 0, s0 = lineage.size(); i < s0; i++ ) { final Model model = lineage.get( i ); this.configureResolver( lenientRequest.getModelResolver(), intermediateLineage.get( i ), problems, true );
[2/2] maven git commit: [MNG-6006] Import Aether to Maven codebase
[MNG-6006] Import Aether to Maven codebase Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/d7e05621 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/d7e05621 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/d7e05621 Branch: refs/heads/MNG-6006 Commit: d7e056214ac4d57c5d0f2b66f3cb1a104084524d Parents: 2859eb0 Author: Christian Schulte <schu...@apache.org> Authored: Fri Jun 10 16:50:33 2016 +0200 Committer: Christian Schulte <schu...@apache.org> Committed: Sun Jun 12 15:29:41 2016 +0200 -- apache-maven/pom.xml | 4 ++-- maven-aether-provider/pom.xml | 12 ++-- maven-compat/pom.xml | 4 ++-- maven-core/pom.xml| 6 +++--- pom.xml | 14 +++--- 5 files changed, 20 insertions(+), 20 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/d7e05621/apache-maven/pom.xml -- diff --git a/apache-maven/pom.xml b/apache-maven/pom.xml index 9405df8..8d55eeb 100644 --- a/apache-maven/pom.xml +++ b/apache-maven/pom.xml @@ -84,11 +84,11 @@ under the License. wagon-file - org.eclipse.aether + org.apache.maven.aether aether-connector-basic - org.eclipse.aether + org.apache.maven.aether aether-transport-wagon http://git-wip-us.apache.org/repos/asf/maven/blob/d7e05621/maven-aether-provider/pom.xml -- diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml index 6306d4f..e6fd8f4 100644 --- a/maven-aether-provider/pom.xml +++ b/maven-aether-provider/pom.xml @@ -47,19 +47,19 @@ under the License. maven-repository-metadata - org.eclipse.aether + org.apache.maven.aether aether-api - org.eclipse.aether + org.apache.maven.aether aether-spi - org.eclipse.aether + org.apache.maven.aether aether-util - org.eclipse.aether + org.apache.maven.aether aether-impl @@ -88,12 +88,12 @@ under the License. - org.eclipse.aether + org.apache.maven.aether aether-connector-basic test - org.eclipse.aether + org.apache.maven.aether aether-transport-wagon test http://git-wip-us.apache.org/repos/asf/maven/blob/d7e05621/maven-compat/pom.xml -- diff --git a/maven-compat/pom.xml b/maven-compat/pom.xml index f828d6e..6ca061e 100644 --- a/maven-compat/pom.xml +++ b/maven-compat/pom.xml @@ -85,12 +85,12 @@ under the License. test - org.eclipse.aether + org.apache.maven.aether aether-connector-basic test - org.eclipse.aether + org.apache.maven.aether aether-transport-wagon test http://git-wip-us.apache.org/repos/asf/maven/blob/d7e05621/maven-core/pom.xml -- diff --git a/maven-core/pom.xml b/maven-core/pom.xml index 30d91f0..0103444 100644 --- a/maven-core/pom.xml +++ b/maven-core/pom.xml @@ -73,15 +73,15 @@ under the License. maven-aether-provider - org.eclipse.aether + org.apache.maven.aether aether-impl - org.eclipse.aether + org.apache.maven.aether aether-api - org.eclipse.aether + org.apache.maven.aether aether-util http://git-wip-us.apache.org/repos/asf/maven/blob/d7e05621/pom.xml -- diff --git a/pom.xml b/pom.xml index 11135ee..8f0737c 100644 --- a/pom.xml +++ b/pom.xml @@ -64,7 +64,7 @@ under the License. 1.7 1.8.3 1.3 -1.1.0 +1.2.0-SNAPSHOT @@ -319,32 +319,32 @@ under the License. -org.eclipse.aether +org.apache.maven.aether aether-api ${aetherVersion} -org.eclipse.aether +org.apache.maven.aether aether-spi ${aetherVersion} -org.eclipse.aether +org.apache.maven.aether aether-impl ${aetherVersion} -org.eclipse.aether +org.apache.maven.aether aether-util ${aetherVersion} -org.eclipse.aether +org.apache.maven.aether aether-connector-basic ${aetherVersion} -org.eclipse.aether +org.apache.maven.aether aether-transport-wagon ${aetherVersion}
[1/2] maven git commit: [MNG-5227] The 'optional' flag of a dependency should be manageable.
Repository: maven Updated Branches: refs/heads/master 644ac9c40 -> 335531865 [MNG-5227] The 'optional' flag of a dependency should be manageable. This reverts commit 2fb5fd5e6b7ebded597329d1e87e255fb368ba73. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/0931a8fe Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/0931a8fe Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/0931a8fe Branch: refs/heads/master Commit: 0931a8fe0aa43a95a34d7dacb5050df6746c1b55 Parents: 644ac9c Author: Christian Schulte <schu...@apache.org> Authored: Sun Jun 12 16:46:43 2016 +0200 Committer: Christian Schulte <schu...@apache.org> Committed: Sun Jun 12 16:46:43 2016 +0200 -- .../model/management/DefaultDependencyManagementInjector.java | 7 +++ 1 file changed, 7 insertions(+) -- http://git-wip-us.apache.org/repos/asf/maven/blob/0931a8fe/maven-model-builder/src/main/java/org/apache/maven/model/management/DefaultDependencyManagementInjector.java -- diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/management/DefaultDependencyManagementInjector.java b/maven-model-builder/src/main/java/org/apache/maven/model/management/DefaultDependencyManagementInjector.java index 731cdd8..e611973 100644 --- a/maven-model-builder/src/main/java/org/apache/maven/model/management/DefaultDependencyManagementInjector.java +++ b/maven-model-builder/src/main/java/org/apache/maven/model/management/DefaultDependencyManagementInjector.java @@ -82,6 +82,13 @@ public class DefaultDependencyManagementInjector } @Override +protected void mergeDependency_Optional( Dependency target, Dependency source, boolean sourceDominant, + Map<Object, Object> context ) +{ +// optional flag is not managed +} + +@Override protected void mergeDependency_Exclusions( Dependency target, Dependency source, boolean sourceDominant, Map<Object, Object> context ) {
[2/2] maven git commit: [MNG-5967] Dependency updates.
[MNG-5967] Dependency updates. o Downgraded to latest Aether release @Eclipse giving up on bugfixes already pushed to central. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/33553186 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/33553186 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/33553186 Branch: refs/heads/master Commit: 3355318652081478c22b6085422578ab8eac7708 Parents: 0931a8f Author: Christian Schulte <schu...@apache.org> Authored: Sun Jun 12 16:48:43 2016 +0200 Committer: Christian Schulte <schu...@apache.org> Committed: Sun Jun 12 16:48:43 2016 +0200 -- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/33553186/pom.xml -- diff --git a/pom.xml b/pom.xml index a9af928..4a22e9d 100644 --- a/pom.xml +++ b/pom.xml @@ -64,7 +64,7 @@ under the License. 1.7 1.8.3 1.3 -1.1.0 +1.0.2.v20150114
maven-integration-testing git commit: [MNG-5227] Make 'optional' flag of a dependency manageable.
Repository: maven-integration-testing Updated Branches: refs/heads/master d889c215a -> 99318c36e [MNG-5227] Make 'optional' flag of a dependency manageable. o Updated to run with Maven >= 3.5. Project: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/repo Commit: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/commit/99318c36 Tree: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/tree/99318c36 Diff: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/diff/99318c36 Branch: refs/heads/master Commit: 99318c36edc3ff7030f784d5d6f41066ce5e034e Parents: d889c21 Author: Christian Schulte <schu...@apache.org> Authored: Sun Jun 12 17:07:05 2016 +0200 Committer: Christian Schulte <schu...@apache.org> Committed: Sun Jun 12 17:07:05 2016 +0200 -- .../it/MavenITmng5227DependencyOptionalFlagManagementTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/99318c36/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5227DependencyOptionalFlagManagementTest.java -- diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5227DependencyOptionalFlagManagementTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5227DependencyOptionalFlagManagementTest.java index 3dc0ad8..f009307 100644 --- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5227DependencyOptionalFlagManagementTest.java +++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5227DependencyOptionalFlagManagementTest.java @@ -37,7 +37,7 @@ public class MavenITmng5227DependencyOptionalFlagManagementTest public MavenITmng5227DependencyOptionalFlagManagementTest() { -super( "[3.4,)" ); +super( "[3.5,)" ); } /**
[2/2] maven-aether git commit: Bugfix: DefaultDependencyCollector does not correctly handle dependency management. Blocks MNG-5227. Bugfix: ScopeDependencySelector incorrectly excludes direct dependen
Bugfix: DefaultDependencyCollector does not correctly handle dependency management. Blocks MNG-5227. Bugfix: ScopeDependencySelector incorrectly excludes direct dependencies. See MPLUGIN-296 for an example. Bugfix: Exceptions are suppressed incorrectly when closing resources. Enhancement: Calculation of debug statistics in nanoseconds based on System.nanoTime. Blocks MNG-5729. Feature: Addition of TransitiveDependencyManager. Blocks MNG-5761. Maintenance: Dependency updates. Comitting this now so that things are part of whatever refactorings are going to be performed. Project: http://git-wip-us.apache.org/repos/asf/maven-aether/repo Commit: http://git-wip-us.apache.org/repos/asf/maven-aether/commit/1ee92862 Tree: http://git-wip-us.apache.org/repos/asf/maven-aether/tree/1ee92862 Diff: http://git-wip-us.apache.org/repos/asf/maven-aether/diff/1ee92862 Branch: refs/heads/master Commit: 1ee92862c67ec98564c4d8be1207355960f1dd5d Parents: 11a061b Author: Christian Schulte <schu...@apache.org> Authored: Thu Jan 28 17:25:19 2016 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Fri Jun 10 15:54:18 2016 +0200 -- aether-api/pom.xml | 4 +- aether-connector-basic/pom.xml | 4 +- .../connector/basic/ChecksumCalculator.java | 9 +- .../aether/connector/basic/PartialFile.java | 42 +-- aether-impl/pom.xml | 4 +- .../impl/DefaultDependencyCollector.java| 14 +- .../internal/impl/DefaultFileProcessor.java | 73 +++-- .../aether/internal/impl/SimpleDigest.java | 2 +- .../internal/impl/TrackingFileManager.java | 33 +- .../impl/DefaultDependencyCollectorTest.java| 232 ++ .../artifact-descriptions/managed/gid_0_ver.ini | 4 + .../artifact-descriptions/managed/gid_1_ver.ini | 4 + .../managed/gid_2_managed-by-0.ini | 4 + .../managed/gid_3_managed-by-1.ini | 4 + .../managed/gid_4_managed-by-2.ini | 2 + .../managed/gid_5_managed-by-3.ini | 1 + .../managed/management-tree.txt | 6 + .../selection/managed/all-nodes.txt | 4 + .../selection/managed/direct-of-root.txt| 1 + .../managed/gid_direct-of-root_ver.ini | 2 + .../selection/managed/gid_root_ver.ini | 2 + .../managed/gid_transitive-of-root_ver.ini | 2 + ...gid_transitive-of-transitive-of-root_ver.ini | 1 + .../selection/managed/transitive-of-root.txt| 2 + .../transitive-of-transitive-of-root.txt| 3 + .../optional/gid_direct-of-root_ver.ini | 2 + .../selection/optional/gid_root_ver.ini | 2 + .../optional/gid_transitive-of-root_ver.ini | 1 + .../selection/optional/no-selector-tree.txt | 3 + .../optional/optional-exclusion-tree.txt| 2 + .../selection/scope/all-nodes.txt | 4 + .../selection/scope/gid_direct-of-root_ver.ini | 2 + .../selection/scope/gid_root_ver.ini| 2 + .../scope/gid_transitive-of-root_ver.ini| 2 + ...gid_transitive-of-transitive-of-root_ver.ini | 1 + .../transitive-of-root-scope-exclusion-tree.txt | 2 + ...ive-of-transitive-of-root-exclusion-tree.txt | 3 + aether-spi/pom.xml | 4 +- .../transport/AbstractTransporter.java | 107 --- aether-test-util/pom.xml| 4 +- .../test/util/DependencyGraphParser.java| 16 +- .../test/util/IniArtifactDataReader.java| 25 +- .../internal/test/util/TestFileProcessor.java | 14 +- .../internal/test/util/TestFileUtils.java | 20 +- aether-transport-classpath/pom.xml | 4 +- aether-transport-file/pom.xml | 4 +- aether-transport-http/pom.xml | 12 +- aether-transport-wagon/pom.xml | 8 +- .../transport/wagon/WagonTransporter.java | 66 ++-- aether-util/pom.xml | 4 +- .../org/eclipse/aether/util/ChecksumUtils.java | 59 ++-- .../manager/TransitiveDependencyManager.java| 321 +++ .../graph/selector/ScopeDependencySelector.java | 34 +- .../graph/transformer/ConflictIdSorter.java | 6 +- .../util/graph/transformer/ConflictMarker.java | 6 +- .../graph/transformer/ConflictResolver.java | 4 +- pom.xml | 14 +- 57 files changed, 963 insertions(+), 254 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven-aether/blob/1ee92862/aether-api/pom.xml -- diff --git a/aether-api/pom.xml b/aether-api/pom.xml index c894a08..ff9860c 100644 --- a/aether-api/pom.xml +++ b/aether-api/pom.xml @@
[1/2] maven-aether git commit: Bugfix: DefaultDependencyCollector does not correctly handle dependency management. Blocks MNG-5227. Bugfix: ScopeDependencySelector incorrectly excludes direct dependen
Repository: maven-aether Updated Branches: refs/heads/master 11a061b66 -> 1ee92862c http://git-wip-us.apache.org/repos/asf/maven-aether/blob/1ee92862/aether-util/src/main/java/org/eclipse/aether/util/graph/manager/TransitiveDependencyManager.java -- diff --git a/aether-util/src/main/java/org/eclipse/aether/util/graph/manager/TransitiveDependencyManager.java b/aether-util/src/main/java/org/eclipse/aether/util/graph/manager/TransitiveDependencyManager.java new file mode 100644 index 000..aeac09f --- /dev/null +++ b/aether-util/src/main/java/org/eclipse/aether/util/graph/manager/TransitiveDependencyManager.java @@ -0,0 +1,321 @@ +package org.eclipse.aether.util.graph.manager; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.util.Collection; +import java.util.Collections; +import java.util.HashMap; +import java.util.LinkedHashSet; +import java.util.Map; +import org.eclipse.aether.artifact.Artifact; +import org.eclipse.aether.artifact.ArtifactProperties; +import org.eclipse.aether.collection.DependencyCollectionContext; +import org.eclipse.aether.collection.DependencyManagement; +import org.eclipse.aether.collection.DependencyManager; +import org.eclipse.aether.graph.Dependency; +import org.eclipse.aether.graph.Exclusion; +import org.eclipse.aether.util.artifact.JavaScopes; + +/** + * A dependency manager supporting transitive dependency management. + * + * @author Christian Schulte + * @since 1.2 + */ +public final class TransitiveDependencyManager +implements DependencyManager +{ + +private final int depth; + +private final Map<Object, String> managedVersions; + +private final Map<Object, String> managedScopes; + +private final Map<Object, Boolean> managedOptionals; + +private final Map<Object, String> managedLocalPaths; + +private final Map<Object, Collection> managedExclusions; + +private int hashCode; + +/** + * Creates a new dependency manager without any management information. + */ +public TransitiveDependencyManager() +{ +this( 0, Collections.<Object, String>emptyMap(), Collections.<Object, String>emptyMap(), + Collections.<Object, Boolean>emptyMap(), Collections.<Object, String>emptyMap(), + Collections.<Object, Collection>emptyMap() ); +} + +private TransitiveDependencyManager( final int depth, + final Map<Object, String> managedVersions, + final Map<Object, String> managedScopes, + final Map<Object, Boolean> managedOptionals, + final Map<Object, String> managedLocalPaths, + final Map<Object, Collection> managedExclusions ) +{ +super(); +this.depth = depth; +this.managedVersions = managedVersions; +this.managedScopes = managedScopes; +this.managedOptionals = managedOptionals; +this.managedLocalPaths = managedLocalPaths; +this.managedExclusions = managedExclusions; +} + +public DependencyManager deriveChildManager( final DependencyCollectionContext context ) +{ +Map<Object, String> versions = this.managedVersions; +Map<Object, String> scopes = this.managedScopes; +Map<Object, Boolean> optionals = this.managedOptionals; +Map<Object, String> localPaths = this.managedLocalPaths; +Map<Object, Collection> exclusions = this.managedExclusions; + +for ( Dependency managedDependency : context.getManagedDependencies() ) +{ +Artifact artifact = managedDependency.getArtifact(); +Object key = getKey( artifact ); + +String version = artifact.getVersion(); +if ( version.length() > 0 && !versions.containsKey( key ) ) +{ +if ( versions == this.managedVersions ) +{ +versions = ne
maven git commit: [MNG-5971] Imported dependencies should be available to inheritance processing
Repository: maven Updated Branches: refs/heads/master c15e5c334 -> ded1379eb [MNG-5971] Imported dependencies should be available to inheritance processing o Updated to revert changes to the value returned by 'ModelProblem.getSource'. This value should be the path to the POM the 'ModelProblem' corresponds to. It was changed to hold additional information (the path to the imported POM). Most of the time those POM files will not be part of the reactor and the location will always be the path of the POM in the local repository. During preliminary testing it turned out that at leat m2eclipse relies on that value to represent a single path. There may be other tools depending on this. Those tools should not need to start parsing the value without gaining any benefit. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/ded1379e Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/ded1379e Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/ded1379e Branch: refs/heads/master Commit: ded1379ebf5d5ee943d52cf12e6d368b5d54ce70 Parents: c15e5c3 Author: Christian Schulte <schu...@apache.org> Authored: Tue Jun 14 19:48:02 2016 +0200 Committer: Christian Schulte <schu...@apache.org> Committed: Tue Jun 14 19:48:02 2016 +0200 -- .../model/building/DefaultModelProblemCollector.java| 12 +--- 1 file changed, 5 insertions(+), 7 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/ded1379e/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelProblemCollector.java -- diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelProblemCollector.java b/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelProblemCollector.java index 16740dc..e46cc98 100644 --- a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelProblemCollector.java +++ b/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelProblemCollector.java @@ -160,13 +160,11 @@ class DefaultModelProblemCollector } } -modelId = modelId != null - ? this.getModelId() + " [" + modelId + "]" - : this.getModelId(); - -src = src != null - ? this.getSource() + " [" + src + "]" - : this.getSource(); +if ( modelId == null ) +{ +modelId = getModelId(); +src = getSource(); +} if ( line <= 0 && column <= 0 && req.getException() instanceof ModelParseException ) {
maven git commit: o Updated to remove errors reported by Checkstyle.
Repository: maven Updated Branches: refs/heads/master e7a783db1 -> cdc87a909 o Updated to remove errors reported by Checkstyle. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/cdc87a90 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/cdc87a90 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/cdc87a90 Branch: refs/heads/master Commit: cdc87a909c3160fe521e73aae4ec2c7ef756ca38 Parents: e7a783d Author: Christian Schulte <schu...@apache.org> Authored: Tue Jun 14 21:26:56 2016 +0200 Committer: Christian Schulte <schu...@apache.org> Committed: Tue Jun 14 21:28:00 2016 +0200 -- .../UnknownRepositoryLayoutException.java | 3 +- .../DefaultArtifactRepositoryFactory.java | 4 +- .../repository/layout/FlatRepositoryLayout.java | 6 +- .../artifact/resolver/ArtifactResolver.java | 62 +++--- .../resolver/DefaultArtifactResolver.java | 12 ++- .../profiles/activation/ProfileActivator.java | 4 +- .../org/apache/maven/project/ProjectUtils.java | 15 ++-- .../AbstractStringBasedModelInterpolator.java | 22 +++-- .../StringSearchModelInterpolator.java | 14 ++-- .../project/path/DefaultPathTranslator.java | 10 +-- .../repository/MetadataResolutionResult.java| 26 +++--- .../repository/legacy/DefaultWagonManager.java | 85 +--- .../legacy/LegacyRepositorySystem.java | 31 --- .../maven/repository/legacy/WagonManager.java | 6 +- .../repository/ArtifactRepositoryFactory.java | 6 +- .../DefaultLegacyArtifactCollector.java | 84 +++ .../resolver/LegacyArtifactCollector.java | 9 ++- .../repository/metadata/MetadataGraph.java | 3 +- .../repository/metadata/MetadataGraphEdge.java | 3 +- .../MetadataGraphTransformationException.java | 4 +- .../usability/plugin/ExpressionDocumenter.java | 18 +++-- 21 files changed, 247 insertions(+), 180 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/cdc87a90/maven-compat/src/main/java/org/apache/maven/artifact/UnknownRepositoryLayoutException.java -- diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/UnknownRepositoryLayoutException.java b/maven-compat/src/main/java/org/apache/maven/artifact/UnknownRepositoryLayoutException.java index cb0af7f..e23bea9 100644 --- a/maven-compat/src/main/java/org/apache/maven/artifact/UnknownRepositoryLayoutException.java +++ b/maven-compat/src/main/java/org/apache/maven/artifact/UnknownRepositoryLayoutException.java @@ -19,12 +19,11 @@ package org.apache.maven.artifact; * under the License. */ -import org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout; import org.codehaus.plexus.component.repository.exception.ComponentLookupException; /** * Exception which is meant to occur when a layout specified for a particular - * repository doesn't have a corresponding {@link ArtifactRepositoryLayout} + * repository doesn't have a corresponding {@link org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout} * component in the current container. * * @author jdcasey http://git-wip-us.apache.org/repos/asf/maven/blob/cdc87a90/maven-compat/src/main/java/org/apache/maven/artifact/repository/DefaultArtifactRepositoryFactory.java -- diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/repository/DefaultArtifactRepositoryFactory.java b/maven-compat/src/main/java/org/apache/maven/artifact/repository/DefaultArtifactRepositoryFactory.java index 658dbda..0f69835 100644 --- a/maven-compat/src/main/java/org/apache/maven/artifact/repository/DefaultArtifactRepositoryFactory.java +++ b/maven-compat/src/main/java/org/apache/maven/artifact/repository/DefaultArtifactRepositoryFactory.java @@ -81,7 +81,9 @@ public class DefaultArtifactRepositoryFactory ArtifactRepositoryPolicy snapshots, ArtifactRepositoryPolicy releases ) { -return injectSession( factory.createArtifactRepository( id, url, repositoryLayout, snapshots, releases ), true ); +return injectSession( factory.createArtifactRepository( id, url, repositoryLayout, snapshots, releases ), + true ); + } public void setGlobalUpdatePolicy( String updatePolicy ) http://git-wip-us.apache.org/repos/asf/maven/blob/cdc87a90/maven-compat/src/main/java/org/apache/maven/artifact/repository/layout/FlatRepositoryLayout.java -- diff --git a/maven-compat/src/main/java/org/apache/maven/arti
svn commit: r1745959 - in /maven/plugins/trunk/maven-dependency-plugin: ./ src/main/java/org/apache/maven/plugins/dependency/ src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/ src/m
Author: schulte Date: Sun May 29 00:24:57 2016 New Revision: 1745959 URL: http://svn.apache.org/viewvc?rev=1745959=rev Log: [MDEP-436] German umlauts in outputDirectory and destFileName getting garbled o Applied patch with minor modifications to only set the encoding on ZIP type UnArchivers. This closes #85 Modified: maven/plugins/trunk/maven-dependency-plugin/pom.xml maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/AbstractDependencyMojo.java maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/AbstractFromConfigurationMojo.java maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/ArtifactItem.java maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/UnpackMojo.java maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/fromDependencies/UnpackDependenciesMojo.java Modified: maven/plugins/trunk/maven-dependency-plugin/pom.xml URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/pom.xml?rev=1745959=1745958=1745959=diff == --- maven/plugins/trunk/maven-dependency-plugin/pom.xml (original) +++ maven/plugins/trunk/maven-dependency-plugin/pom.xml Sun May 29 00:24:57 2016 @@ -75,6 +75,9 @@ under the License. Holger Mense + + Markus Karg + Modified: maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/AbstractDependencyMojo.java URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/AbstractDependencyMojo.java?rev=1745959=1745958=1745959=diff == --- maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/AbstractDependencyMojo.java (original) +++ maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/AbstractDependencyMojo.java Sun May 29 00:24:57 2016 @@ -37,6 +37,7 @@ import org.codehaus.plexus.archiver.Arch import org.codehaus.plexus.archiver.UnArchiver; import org.codehaus.plexus.archiver.manager.ArchiverManager; import org.codehaus.plexus.archiver.manager.NoSuchArchiverException; +import org.codehaus.plexus.archiver.zip.ZipUnArchiver; import org.codehaus.plexus.components.io.fileselectors.IncludeExcludeFileSelector; import org.codehaus.plexus.util.FileUtils; import org.codehaus.plexus.util.ReflectionUtils; @@ -176,10 +177,10 @@ public abstract class AbstractDependency } } -protected void unpack( Artifact artifact, File location ) +protected void unpack( Artifact artifact, File location, String encoding ) throws MojoExecutionException { -unpack( artifact, location, null, null ); +unpack( artifact, location, null, null, encoding ); } /** @@ -191,15 +192,17 @@ public abstract class AbstractDependency * ***.properties * @param excludes Comma separated list of file patterns to exclude i.e. ***.xml, * ***.properties + * @param encoding Encoding of artifact. Set {@code null} for default encoding. */ -protected void unpack( Artifact artifact, File location, String includes, String excludes ) +protected void unpack( Artifact artifact, File location, String includes, String excludes, String encoding ) throws MojoExecutionException { -unpack( artifact, artifact.getType(), location, includes, excludes ); +unpack( artifact, artifact.getType(), location, includes, excludes, encoding ); } - -protected void unpack( Artifact artifact, String type, File location, String includes, String excludes ) -throws MojoExecutionException + +protected void unpack( Artifact artifact, String type, File location, String includes, String excludes, + String encoding ) +throws MojoExecutionException { File file = artifact.getFile(); try @@ -228,6 +231,12 @@ public abstract class AbstractDependency getLog().debug( "Found unArchiver by extension: " + unArchiver ); } +if ( encoding != null && unArchiver instanceof ZipUnArchiver ) +{ +( (ZipUnArchiver) unArchiver ).setEncoding( encoding ); +getLog().info( "Unpacks '" + type + "' with encoding '" + encoding + "'." ); +} + unArchiver.setUseJvmChmod( useJvmChmod ); unArchiver.setIgnorePermissions( ignorePermissions ); Modified: maven/plugins/trunk/
maven git commit: o Updated to add a note about issues blocking an upgrade of SLF4J.
Repository: maven Updated Branches: refs/heads/master bd825c535 -> 4e5e5861b o Updated to add a note about issues blocking an upgrade of SLF4J. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/4e5e5861 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/4e5e5861 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/4e5e5861 Branch: refs/heads/master Commit: 4e5e5861b3405630e58e374bdf4abde7e0d80aa6 Parents: bd825c5 Author: Christian Schulte <schu...@apache.org> Authored: Tue May 31 03:13:48 2016 +0200 Committer: Christian Schulte <schu...@apache.org> Committed: Tue May 31 03:13:48 2016 +0200 -- pom.xml | 3 +++ 1 file changed, 3 insertions(+) -- http://git-wip-us.apache.org/repos/asf/maven/blob/4e5e5861/pom.xml -- diff --git a/pom.xml b/pom.xml index bf3aa61..8000c47 100644 --- a/pom.xml +++ b/pom.xml @@ -65,6 +65,9 @@ under the License. 1.8.3 1.3 1.1.0 + + + 1.7.16 true
svn commit: r1746018 - in /maven/plugins/trunk/maven-dependency-plugin: pom.xml src/it/projects/setup-custom-ear-lifecycle/manager/pom.xml src/it/projects/setup-custom-ear-lifecycle/plugin/pom.xml
Author: schulte Date: Sun May 29 15:29:01 2016 New Revision: 1746018 URL: http://svn.apache.org/viewvc?rev=1746018=rev Log: [MDEP-527] Upgrade of 'plexus-archiver' to version 3.3. Modified: maven/plugins/trunk/maven-dependency-plugin/pom.xml maven/plugins/trunk/maven-dependency-plugin/src/it/projects/setup-custom-ear-lifecycle/manager/pom.xml maven/plugins/trunk/maven-dependency-plugin/src/it/projects/setup-custom-ear-lifecycle/plugin/pom.xml Modified: maven/plugins/trunk/maven-dependency-plugin/pom.xml URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/pom.xml?rev=1746018=1746017=1746018=diff == --- maven/plugins/trunk/maven-dependency-plugin/pom.xml (original) +++ maven/plugins/trunk/maven-dependency-plugin/pom.xml Sun May 29 15:29:01 2016 @@ -175,7 +175,7 @@ under the License. org.codehaus.plexus plexus-archiver - 3.2 + 3.3 org.codehaus.plexus Modified: maven/plugins/trunk/maven-dependency-plugin/src/it/projects/setup-custom-ear-lifecycle/manager/pom.xml URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/it/projects/setup-custom-ear-lifecycle/manager/pom.xml?rev=1746018=1746017=1746018=diff == --- maven/plugins/trunk/maven-dependency-plugin/src/it/projects/setup-custom-ear-lifecycle/manager/pom.xml (original) +++ maven/plugins/trunk/maven-dependency-plugin/src/it/projects/setup-custom-ear-lifecycle/manager/pom.xml Sun May 29 15:29:01 2016 @@ -20,21 +20,21 @@ under the License. http://maven.apache.org/POM/4.0.0; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance; xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd;> 4.0.0 - + org.apache.maven.plugins.dependency.its maven-custom-ear 1.0 - + maven-custom-ear-manager - + org.codehaus.plexus plexus-archiver - 2.6.3 + 3.3 - + Modified: maven/plugins/trunk/maven-dependency-plugin/src/it/projects/setup-custom-ear-lifecycle/plugin/pom.xml URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/it/projects/setup-custom-ear-lifecycle/plugin/pom.xml?rev=1746018=1746017=1746018=diff == --- maven/plugins/trunk/maven-dependency-plugin/src/it/projects/setup-custom-ear-lifecycle/plugin/pom.xml (original) +++ maven/plugins/trunk/maven-dependency-plugin/src/it/projects/setup-custom-ear-lifecycle/plugin/pom.xml Sun May 29 15:29:01 2016 @@ -20,16 +20,16 @@ under the License. http://maven.apache.org/POM/4.0.0; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance; xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd;> 4.0.0 - + org.apache.maven.plugins.dependency.its maven-custom-ear 1.0 - + maven-custom-ear-plugin maven-plugin - + @@ -56,9 +56,9 @@ under the License. - + - @@ -88,5 +88,5 @@ under the License. provided - +
svn commit: r1746016 - /maven/plugins/trunk/maven-acr-plugin/pom.xml
Author: schulte Date: Sun May 29 15:24:45 2016 New Revision: 1746016 URL: http://svn.apache.org/viewvc?rev=1746016=rev Log: [MACR-34] Upgrade of 'plexus-archiver' to version 3.3. Modified: maven/plugins/trunk/maven-acr-plugin/pom.xml Modified: maven/plugins/trunk/maven-acr-plugin/pom.xml URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-acr-plugin/pom.xml?rev=1746016=1746015=1746016=diff == --- maven/plugins/trunk/maven-acr-plugin/pom.xml (original) +++ maven/plugins/trunk/maven-acr-plugin/pom.xml Sun May 29 15:24:45 2016 @@ -104,7 +104,7 @@ under the License. org.codehaus.plexus plexus-archiver - 3.2 + 3.3 commons-io
svn commit: r1746019 - /maven/plugins/trunk/maven-jar-plugin/pom.xml
Author: schulte Date: Sun May 29 15:32:16 2016 New Revision: 1746019 URL: http://svn.apache.org/viewvc?rev=1746019=rev Log: [MJAR-227] Upgrade of 'plexus-archiver' to version 3.3. Modified: maven/plugins/trunk/maven-jar-plugin/pom.xml Modified: maven/plugins/trunk/maven-jar-plugin/pom.xml URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-jar-plugin/pom.xml?rev=1746019=1746018=1746019=diff == --- maven/plugins/trunk/maven-jar-plugin/pom.xml (original) +++ maven/plugins/trunk/maven-jar-plugin/pom.xml Sun May 29 15:32:16 2016 @@ -104,7 +104,7 @@ under the License. org.codehaus.plexus plexus-archiver - 3.2 + 3.3 org.codehaus.plexus
svn commit: r1746020 - /maven/plugins/trunk/maven-javadoc-plugin/pom.xml
Author: schulte Date: Sun May 29 15:34:22 2016 New Revision: 1746020 URL: http://svn.apache.org/viewvc?rev=1746020=rev Log: [MJAVADOC-454] Upgrade of 'plexus-archiver' to version 3.3. Modified: maven/plugins/trunk/maven-javadoc-plugin/pom.xml Modified: maven/plugins/trunk/maven-javadoc-plugin/pom.xml URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-javadoc-plugin/pom.xml?rev=1746020=1746019=1746020=diff == --- maven/plugins/trunk/maven-javadoc-plugin/pom.xml (original) +++ maven/plugins/trunk/maven-javadoc-plugin/pom.xml Sun May 29 15:34:22 2016 @@ -225,7 +225,7 @@ under the License. org.codehaus.plexus plexus-archiver - 3.2 + 3.3 org.codehaus.plexus
svn commit: r1746024 - /maven/plugins/trunk/maven-source-plugin/pom.xml
Author: schulte Date: Sun May 29 15:40:53 2016 New Revision: 1746024 URL: http://svn.apache.org/viewvc?rev=1746024=rev Log: [MSOURCES-98] Upgrade of 'plexus-archiver' to version 3.3. Modified: maven/plugins/trunk/maven-source-plugin/pom.xml Modified: maven/plugins/trunk/maven-source-plugin/pom.xml URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-source-plugin/pom.xml?rev=1746024=1746023=1746024=diff == --- maven/plugins/trunk/maven-source-plugin/pom.xml (original) +++ maven/plugins/trunk/maven-source-plugin/pom.xml Sun May 29 15:40:53 2016 @@ -114,7 +114,7 @@ under the License. org.codehaus.plexus plexus-archiver - 3.2 + 3.3 org.codehaus.plexus
svn commit: r1746023 - /maven/plugins/trunk/maven-site-plugin/pom.xml
Author: schulte Date: Sun May 29 15:39:25 2016 New Revision: 1746023 URL: http://svn.apache.org/viewvc?rev=1746023=rev Log: [MSITE-777] Upgrade of 'plexus-archiver' to version 3.3. Modified: maven/plugins/trunk/maven-site-plugin/pom.xml Modified: maven/plugins/trunk/maven-site-plugin/pom.xml URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-site-plugin/pom.xml?rev=1746023=1746022=1746023=diff == --- maven/plugins/trunk/maven-site-plugin/pom.xml (original) +++ maven/plugins/trunk/maven-site-plugin/pom.xml Sun May 29 15:39:25 2016 @@ -276,7 +276,7 @@ under the License. org.codehaus.plexus plexus-archiver - 3.2 + 3.3
svn commit: r1746025 - /maven/plugins/trunk/maven-war-plugin/pom.xml
Author: schulte Date: Sun May 29 15:42:34 2016 New Revision: 1746025 URL: http://svn.apache.org/viewvc?rev=1746025=rev Log: [MWAR-387] Upgrade of 'plexus-archiver' to version 3.3. Modified: maven/plugins/trunk/maven-war-plugin/pom.xml Modified: maven/plugins/trunk/maven-war-plugin/pom.xml URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-war-plugin/pom.xml?rev=1746025=1746024=1746025=diff == --- maven/plugins/trunk/maven-war-plugin/pom.xml (original) +++ maven/plugins/trunk/maven-war-plugin/pom.xml Sun May 29 15:42:34 2016 @@ -111,7 +111,7 @@ org.codehaus.plexus plexus-archiver - 3.2 + 3.3 org.codehaus.plexus
svn commit: r1746017 - /maven/plugins/trunk/maven-assembly-plugin/pom.xml
Author: schulte Date: Sun May 29 15:27:11 2016 New Revision: 1746017 URL: http://svn.apache.org/viewvc?rev=1746017=rev Log: [MASSEMBLY-808] Upgrade of 'plexus-archiver' to version 3.3. Modified: maven/plugins/trunk/maven-assembly-plugin/pom.xml Modified: maven/plugins/trunk/maven-assembly-plugin/pom.xml URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/pom.xml?rev=1746017=1746016=1746017=diff == --- maven/plugins/trunk/maven-assembly-plugin/pom.xml (original) +++ maven/plugins/trunk/maven-assembly-plugin/pom.xml Sun May 29 15:27:11 2016 @@ -135,7 +135,7 @@ under the License. org.codehaus.plexus plexus-archiver - 3.2 + 3.3 org.apache.maven.shared
svn commit: r1746021 - /maven/plugins/trunk/maven-rar-plugin/pom.xml
Author: schulte Date: Sun May 29 15:36:10 2016 New Revision: 1746021 URL: http://svn.apache.org/viewvc?rev=1746021=rev Log: [MRAR-59] Upgrade of 'plexus-archiver' to version 3.3. Modified: maven/plugins/trunk/maven-rar-plugin/pom.xml Modified: maven/plugins/trunk/maven-rar-plugin/pom.xml URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-rar-plugin/pom.xml?rev=1746021=1746020=1746021=diff == --- maven/plugins/trunk/maven-rar-plugin/pom.xml (original) +++ maven/plugins/trunk/maven-rar-plugin/pom.xml Sun May 29 15:36:10 2016 @@ -109,7 +109,7 @@ under the License. org.codehaus.plexus plexus-archiver - 3.2 + 3.3 org.apache.maven
svn commit: r1746022 - /maven/plugins/trunk/maven-repository-plugin/pom.xml
Author: schulte Date: Sun May 29 15:37:48 2016 New Revision: 1746022 URL: http://svn.apache.org/viewvc?rev=1746022=rev Log: [MREPOSITORY-39] Upgrade of 'plexus-archiver' to version 3.3. Modified: maven/plugins/trunk/maven-repository-plugin/pom.xml Modified: maven/plugins/trunk/maven-repository-plugin/pom.xml URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-repository-plugin/pom.xml?rev=1746022=1746021=1746022=diff == --- maven/plugins/trunk/maven-repository-plugin/pom.xml (original) +++ maven/plugins/trunk/maven-repository-plugin/pom.xml Sun May 29 15:37:48 2016 @@ -121,7 +121,7 @@ under the License. org.codehaus.plexus plexus-archiver - 3.2 + 3.3 org.codehaus.plexus
svn commit: r1746037 - in /maven/plugins/trunk/maven-dependency-plugin/src/it/projects/setup-custom-ear-lifecycle: manager/pom.xml plugin/pom.xml
Author: schulte Date: Sun May 29 17:16:06 2016 New Revision: 1746037 URL: http://svn.apache.org/viewvc?rev=1746037=rev Log: [MDEP-527] Upgrade of 'plexus-archiver' to version 3.3. o Downgraded 'plexus-archiver' to version used by IT. Modified: maven/plugins/trunk/maven-dependency-plugin/src/it/projects/setup-custom-ear-lifecycle/manager/pom.xml maven/plugins/trunk/maven-dependency-plugin/src/it/projects/setup-custom-ear-lifecycle/plugin/pom.xml Modified: maven/plugins/trunk/maven-dependency-plugin/src/it/projects/setup-custom-ear-lifecycle/manager/pom.xml URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/it/projects/setup-custom-ear-lifecycle/manager/pom.xml?rev=1746037=1746036=1746037=diff == --- maven/plugins/trunk/maven-dependency-plugin/src/it/projects/setup-custom-ear-lifecycle/manager/pom.xml (original) +++ maven/plugins/trunk/maven-dependency-plugin/src/it/projects/setup-custom-ear-lifecycle/manager/pom.xml Sun May 29 17:16:06 2016 @@ -33,7 +33,7 @@ under the License. org.codehaus.plexus plexus-archiver - 3.3 + 2.6.3 Modified: maven/plugins/trunk/maven-dependency-plugin/src/it/projects/setup-custom-ear-lifecycle/plugin/pom.xml URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/it/projects/setup-custom-ear-lifecycle/plugin/pom.xml?rev=1746037=1746036=1746037=diff == --- maven/plugins/trunk/maven-dependency-plugin/src/it/projects/setup-custom-ear-lifecycle/plugin/pom.xml (original) +++ maven/plugins/trunk/maven-dependency-plugin/src/it/projects/setup-custom-ear-lifecycle/plugin/pom.xml Sun May 29 17:16:06 2016 @@ -78,7 +78,7 @@ under the License. org.codehaus.plexus plexus-archiver - 3.3 + 2.6.3
maven-integration-testing git commit: [MNG-5527] Dependency management import should support relocations.
Repository: maven-integration-testing Updated Branches: refs/heads/master 422fef9e4 -> cfc6098c1 [MNG-5527] Dependency management import should support relocations. Project: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/repo Commit: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/commit/cfc6098c Tree: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/tree/cfc6098c Diff: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/diff/cfc6098c Branch: refs/heads/master Commit: cfc6098c1f65027f1245c74dd353ade1c2ad3d1a Parents: 422fef9 Author: Christian Schulte <schu...@apache.org> Authored: Wed Jun 22 17:41:42 2016 +0200 Committer: Christian Schulte <schu...@apache.org> Committed: Wed Jun 22 17:55:30 2016 +0200 -- .../apache/maven/it/IntegrationTestSuite.java | 1 + ...pendencyManagementImportRelocationsTest.java | 74 .../test/resources/mng-5527/relocations/pom.xml | 72 +++ .../its/mng5527/relocated1/bom/0/bom-0.pom | 48 + .../its/mng5527/relocated2/bom/0/bom-0.pom | 48 + .../its/mng5527/relocated3/bom/0/bom-0.pom | 39 +++ .../resources/mng-5527/settings-template.xml| 43 7 files changed, 325 insertions(+) -- http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/cfc6098c/core-it-suite/src/test/java/org/apache/maven/it/IntegrationTestSuite.java -- diff --git a/core-it-suite/src/test/java/org/apache/maven/it/IntegrationTestSuite.java b/core-it-suite/src/test/java/org/apache/maven/it/IntegrationTestSuite.java index 504b028..706297c 100644 --- a/core-it-suite/src/test/java/org/apache/maven/it/IntegrationTestSuite.java +++ b/core-it-suite/src/test/java/org/apache/maven/it/IntegrationTestSuite.java @@ -106,6 +106,7 @@ public class IntegrationTestSuite // - // suite.addTestSuite( MavenIT0108SnapshotUpdateTest.class ); -- MNG-3137 +suite.addTestSuite( MavenITmng5527DependencyManagementImportRelocationsTest.class ); suite.addTestSuite( MavenITmng5600DependencyManagementImportExclusionsTest.class ); suite.addTestSuite( MavenITmng5971HierarchicalImportScopeTest.class ); suite.addTestSuite( MavenITmng5958LifecyclePhaseBinaryCompat.class ); http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/cfc6098c/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5527DependencyManagementImportRelocationsTest.java -- diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5527DependencyManagementImportRelocationsTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5527DependencyManagementImportRelocationsTest.java new file mode 100644 index 000..1ce7b8f --- /dev/null +++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5527DependencyManagementImportRelocationsTest.java @@ -0,0 +1,74 @@ +package org.apache.maven.it; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.io.File; +import java.util.Arrays; +import java.util.Map; +import java.util.Properties; + +import org.apache.maven.it.util.ResourceExtractor; + +import static junit.framework.Assert.assertEquals; + +/** + * [MNG-5527] Dependency management import should support relocations. + * + * @author Christian Schulte + */ +public class MavenITmng5527DependencyManagementImportRelocationsTest +extends AbstractMavenIntegrationTestCase +{ + +public MavenITmng5527DependencyManagementImportRelocationsTest() +{ +super( "[3.4,)" ); +} + +public void testCanExcludeDependenciesFromImport() +throws Exception +{ +final File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-5527/relocations&qu
maven git commit: [MNG-3507] added color to Maven execution output messages
Repository: maven Updated Branches: refs/heads/master 09bfdee69 -> 7d89f0583 [MNG-3507] added color to Maven execution output messages This reverts commits 7e1b961edd44c7d2843b1b7cd01cea5a1cd1a70d 71e4ff8e358dd43fb52f2e760b82ef7ab39f1dbb Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/7d89f058 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/7d89f058 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/7d89f058 Branch: refs/heads/master Commit: 7d89f0583f504615bd87956897971d4b3edeff92 Parents: 09bfdee Author: Christian Schulte <schu...@apache.org> Authored: Thu Jun 16 21:48:01 2016 +0200 Committer: Christian Schulte <schu...@apache.org> Committed: Thu Jun 16 21:48:46 2016 +0200 -- .../lifecycle/LifecycleExecutionException.java | 16 +-- .../maven/cli/event/ExecutionEventLogger.java | 106 --- .../apache/maven/cli/logging/Slf4jLogger.java | 13 ++- .../cli/logging/impl/gossip/ColorRenderer.java | 27 ++--- 4 files changed, 73 insertions(+), 89 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/7d89f058/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutionException.java -- diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutionException.java b/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutionException.java index 35c7032..fd4bca0 100644 --- a/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutionException.java +++ b/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutionException.java @@ -80,27 +80,27 @@ public class LifecycleExecutionException { Ansi buffer = ansi( /*256*/ ); -buffer.fgRed().a( "Failed to execute goal" ); +buffer.a( "Failed to execute goal" ).reset(); if ( execution != null ) { -buffer.a( ' ' ).a( execution.getGroupId() ).a( ':' ).a( execution.getArtifactId() ). -a( ':' ).a( execution.getVersion() ).a( ':' ).a( execution.getGoal() ). -a( " (" ).a( execution.getExecutionId() ).a( ')' ); - +buffer.a( ' ' ).a( execution.getGroupId() ).a( ':' ).fgGreen().a( execution.getArtifactId() ); +buffer.a( ':' ).a( execution.getVersion() ).a( ':' ).a( execution.getGoal() ).reset(); +buffer.bold().a( " (" ).a( execution.getExecutionId() ).a( ')' ).reset(); } if ( project != null ) { -buffer.a( " on project " ).a( project.getArtifactId() ); +buffer.a( " on project " ); +buffer.fgCyan().a( project.getArtifactId() ).reset(); } if ( cause != null ) { -buffer.a( ": " ).a( cause.getMessage() ); +buffer.a( ": " ).bold().fgRed().a( cause.getMessage() ).reset(); } -return buffer.reset().toString(); +return buffer.toString(); } } http://git-wip-us.apache.org/repos/asf/maven/blob/7d89f058/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java -- diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java b/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java index 7180a43..ee57121 100644 --- a/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java +++ b/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java @@ -51,7 +51,7 @@ public class ExecutionEventLogger private static final int LINE_LENGTH = 72; private static final int MAX_PADDED_BUILD_TIME_DURATION_LENGTH = 9; -private static final int MAX_PROJECT_NAME_LENGTH = LINE_LENGTH - MAX_PADDED_BUILD_TIME_DURATION_LENGTH - 12; +private static final int MAX_PROJECT_NAME_LENGTH = 52; public ExecutionEventLogger() { @@ -83,7 +83,7 @@ public class ExecutionEventLogger private void infoMain( String msg ) { -logger.info( ansi().fgBlue().a( msg ).reset().toString() ); +logger.info( ansi().bold().a( msg ).reset().toString() ); } @Override @@ -91,7 +91,7 @@ public class ExecutionEventLogger { if ( logger.isInfoEnabled() ) { -logger.info( ansi().fgBlue().a( "Scanning for projects..." ).reset().toString() ); +logger.info( "Scanning for projects..." ); } } @@ -108,7 +108,7 @@ public class ExecutionEventLogger for ( MavenProject project : event.getSession().ge
[01/20] maven git commit: [MNG-6037] add support for Gossip slf4j provider Submitted by: Jason Dillon Applied with modifications since general Maven color support was extracted from logging in MNG-350
Repository: maven Updated Branches: refs/heads/MNG-6006 1ac426708 -> 0d785b59c (forced update) [MNG-6037] add support for Gossip slf4j provider Submitted by: Jason Dillon Applied with modifications since general Maven color support was extracted from logging in MNG-3507 this closes #81 Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/427f18c3 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/427f18c3 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/427f18c3 Branch: refs/heads/MNG-6006 Commit: 427f18c3a3c4ee1e7e88895e5346260a0917a43a Parents: 2859eb0 Author: Hervé BoutemyAuthored: Sat Jun 11 13:09:36 2016 +0200 Committer: Hervé Boutemy Committed: Sat Jun 11 13:09:36 2016 +0200 -- maven-embedder/pom.xml | 5 + .../impl/gossip/ColorConsoleListener.java | 72 +++ .../cli/logging/impl/gossip/ColorRenderer.java | 124 +++ .../impl/gossip/GossipConfiguration.java| 63 ++ .../com.planet57.gossip/config.properties | 30 + .../maven/slf4j-configuration.properties| 1 + pom.xml | 9 ++ 7 files changed, 304 insertions(+) -- http://git-wip-us.apache.org/repos/asf/maven/blob/427f18c3/maven-embedder/pom.xml -- diff --git a/maven-embedder/pom.xml b/maven-embedder/pom.xml index 0c86310..eb72f93 100644 --- a/maven-embedder/pom.xml +++ b/maven-embedder/pom.xml @@ -97,6 +97,11 @@ under the License. logback-classic true + + com.planet57.gossip + gossip-slf4j + true + commons-cli http://git-wip-us.apache.org/repos/asf/maven/blob/427f18c3/maven-embedder/src/main/java/org/apache/maven/cli/logging/impl/gossip/ColorConsoleListener.java -- diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/logging/impl/gossip/ColorConsoleListener.java b/maven-embedder/src/main/java/org/apache/maven/cli/logging/impl/gossip/ColorConsoleListener.java new file mode 100644 index 000..b9c97a9 --- /dev/null +++ b/maven-embedder/src/main/java/org/apache/maven/cli/logging/impl/gossip/ColorConsoleListener.java @@ -0,0 +1,72 @@ +package org.apache.maven.cli.logging.impl.gossip; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.io.PrintStream; + +import com.planet57.gossip.listener.ConsoleListener; +import org.fusesource.jansi.AnsiConsole; +import org.fusesource.jansi.internal.CLibrary; + +/** + * Specialized {@link com.planet57.gossip.listener.Listener} which is aware of ANSI streams. + * + * @author mailto:ja...@planet57.com;>Jason Dillon + * @since 3.4.0 + */ +public class ColorConsoleListener +extends ConsoleListener +{ +private PrintStream out; + +/** + * Returns file descriptor identifier for the configured stream. + */ +private int getFileno() +{ +switch ( getStream() ) +{ +case OUT: +return CLibrary.STDOUT_FILENO; + +case ERR: +return CLibrary.STDERR_FILENO; + +default: +throw new InternalError(); +} +} + +/** + * Returns an ANSI aware wrapped stream. + * + * Needed so that jansi (limited) logic to detect supported streams is applied and copes with + * redirection of stream to file to strip out ANSI sequences. + */ +@Override +protected PrintStream getOut() +{ +if ( out == null ) +{ +out = new PrintStream( AnsiConsole.wrapOutputStream( super.getOut(), getFileno() ) ); +} +return out; +} +} http://git-wip-us.apache.org/repos/asf/maven/blob/427f18c3/maven-embedder/src/main/java/org/apache/maven/cli/logging/impl/gossip/ColorRenderer.java -- diff --git
[05/20] maven git commit: [MNG-3507] forgot bold for skipped yellow messages
[MNG-3507] forgot bold for skipped yellow messages Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/9fff5599 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/9fff5599 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/9fff5599 Branch: refs/heads/MNG-6006 Commit: 9fff55993e849379a2b58b4ec6947c7a79860eb3 Parents: 3355318 Author: Hervé BoutemyAuthored: Sun Jun 12 17:57:26 2016 +0200 Committer: Hervé Boutemy Committed: Sun Jun 12 17:57:26 2016 +0200 -- .../main/java/org/apache/maven/cli/event/ExecutionEventLogger.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/9fff5599/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java -- diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java b/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java index 5af7406..ee57121 100644 --- a/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java +++ b/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java @@ -161,7 +161,7 @@ public class ExecutionEventLogger if ( buildSummary == null ) { -buffer.append( ansi().fgYellow().a( "SKIPPED" ).reset() ); +buffer.append( ansi().bold().fgYellow().a( "SKIPPED" ).reset() ); } else if ( buildSummary instanceof BuildSuccess ) {
[07/20] maven git commit: [MNG-3507] enhanced error hints with color
[MNG-3507] enhanced error hints with color Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/92334a1d Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/92334a1d Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/92334a1d Branch: refs/heads/MNG-6006 Commit: 92334a1dd9f2f3df77b3c039be7742ea19a8ee81 Parents: 050936c Author: Hervé BoutemyAuthored: Sun Jun 12 19:30:48 2016 +0200 Committer: Hervé Boutemy Committed: Sun Jun 12 19:30:48 2016 +0200 -- .../src/main/java/org/apache/maven/cli/MavenCli.java | 13 + 1 file changed, 9 insertions(+), 4 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/92334a1d/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java -- diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java b/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java index 15dc575..38caf83 100644 --- a/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java +++ b/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java @@ -19,6 +19,8 @@ package org.apache.maven.cli; * under the License. */ +import static org.fusesource.jansi.Ansi.ansi; + import java.io.BufferedInputStream; import java.io.Console; import java.io.File; @@ -1011,11 +1013,13 @@ public class MavenCli if ( !cliRequest.showErrors ) { -slf4jLogger.error( "To see the full stack trace of the errors, re-run Maven with the -e switch." ); +slf4jLogger.error( "To see the full stack trace of the errors, re-run Maven with the " ++ ansi().bold().a( "-e" ).reset() + " switch." ); } if ( !slf4jLogger.isDebugEnabled() ) { -slf4jLogger.error( "Re-run Maven using the -X switch to enable full debug logging." ); +slf4jLogger.error( "Re-run Maven using the " + ansi().bold().a( "-X" ).reset() ++ " switch to enable full debug logging." ); } if ( !references.isEmpty() ) @@ -1026,7 +1030,7 @@ public class MavenCli for ( Map.Entry entry : references.entrySet() ) { -slf4jLogger.error( entry.getValue() + " " + entry.getKey() ); +slf4jLogger.error( ansi().bold().a( entry.getValue() ).reset() + " " + entry.getKey() ); } } @@ -1034,7 +1038,8 @@ public class MavenCli { slf4jLogger.error( "" ); slf4jLogger.error( "After correcting the problems, you can resume the build with the command" ); -slf4jLogger.error( " mvn -rf :" + project.getArtifactId() ); +slf4jLogger.error( ansi().bold().a( " mvn -rf :" ) + .a( project.getArtifactId() ).reset().toString() ); } if ( MavenExecutionRequest.REACTOR_FAIL_NEVER.equals( cliRequest.request.getReactorFailureBehavior() ) )
[11/20] maven git commit: [MNG-6043] Colorization is disabled too late in batch mode
[MNG-6043] Colorization is disabled too late in batch mode Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/ecdb0bc2 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/ecdb0bc2 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/ecdb0bc2 Branch: refs/heads/MNG-6006 Commit: ecdb0bc2ba3ebdad837b6794315b64c64854f5cf Parents: ded1379 Author: Michael OsipovAuthored: Tue Jun 14 20:26:13 2016 +0200 Committer: Michael Osipov Committed: Tue Jun 14 20:29:15 2016 +0200 -- .../src/main/java/org/apache/maven/cli/MavenCli.java | 6 +- 1 file changed, 5 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/ecdb0bc2/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java -- diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java b/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java index 045381b..b07fdc9 100644 --- a/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java +++ b/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java @@ -474,6 +474,11 @@ public class MavenCli // else fall back to default log level specified in conf // see https://issues.apache.org/jira/browse/MNG-2570 +if ( cliRequest.commandLine.hasOption( CLIManager.BATCH_MODE ) ) +{ +Ansi.setEnabled( false ); +} + if ( cliRequest.commandLine.hasOption( CLIManager.LOG_FILE ) ) { File logFile = new File( cliRequest.commandLine.getOptionValue( CLIManager.LOG_FILE ) ); @@ -1304,7 +1309,6 @@ public class MavenCli if ( commandLine.hasOption( CLIManager.BATCH_MODE ) ) { request.setInteractiveMode( false ); -Ansi.setEnabled( false ); } boolean noSnapshotUpdates = false;
svn commit: r1749581 - in /maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr: AggregatorJxrReport.java AggregatorJxrTestReport.java
Author: schulte Date: Tue Jun 21 18:00:39 2016 New Revision: 1749581 URL: http://svn.apache.org/viewvc?rev=1749581=rev Log: [JXR-132] Aggregator reports should not require modules to be installed/deployed. Modified: maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/AggregatorJxrReport.java maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/AggregatorJxrTestReport.java Modified: maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/AggregatorJxrReport.java URL: http://svn.apache.org/viewvc/maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/AggregatorJxrReport.java?rev=1749581=1749580=1749581=diff == --- maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/AggregatorJxrReport.java (original) +++ maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/AggregatorJxrReport.java Tue Jun 21 18:00:39 2016 @@ -19,14 +19,17 @@ package org.apache.maven.plugin.jxr; * under the License. */ +import org.apache.maven.plugins.annotations.Execute; +import org.apache.maven.plugins.annotations.LifecyclePhase; import org.apache.maven.plugins.annotations.Mojo; /** * Generates a combined JXR report in an aggregating project. - * + * * @since 2.3 */ @Mojo( name = "aggregate", aggregator = true ) +@Execute( phase = LifecyclePhase.COMPILE ) public class AggregatorJxrReport extends JxrReport { Modified: maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/AggregatorJxrTestReport.java URL: http://svn.apache.org/viewvc/maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/AggregatorJxrTestReport.java?rev=1749581=1749580=1749581=diff == --- maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/AggregatorJxrTestReport.java (original) +++ maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/AggregatorJxrTestReport.java Tue Jun 21 18:00:39 2016 @@ -19,14 +19,17 @@ package org.apache.maven.plugin.jxr; * under the License. */ +import org.apache.maven.plugins.annotations.Execute; +import org.apache.maven.plugins.annotations.LifecyclePhase; import org.apache.maven.plugins.annotations.Mojo; /** * Generates a combined JXR report for test code in an aggregating project. - * + * * @since 2.3 */ @Mojo( name = "test-aggregate", aggregator = true ) +@Execute( phase = LifecyclePhase.TEST_COMPILE ) public class AggregatorJxrTestReport extends JxrTestReport {
svn commit: r1749577 - /maven/jxr/trunk/pom.xml
Author: schulte Date: Tue Jun 21 17:50:56 2016 New Revision: 1749577 URL: http://svn.apache.org/viewvc?rev=1749577=rev Log: [JXR-129] Upgrade of plexus-utils to 3.0.24. Modified: maven/jxr/trunk/pom.xml Modified: maven/jxr/trunk/pom.xml URL: http://svn.apache.org/viewvc/maven/jxr/trunk/pom.xml?rev=1749577=1749576=1749577=diff == --- maven/jxr/trunk/pom.xml (original) +++ maven/jxr/trunk/pom.xml Tue Jun 21 17:50:56 2016 @@ -88,7 +88,7 @@ under the License. org.codehaus.plexus plexus-utils -3.0.20 +3.0.24
svn commit: r1749578 - /maven/jxr/trunk/maven-jxr/pom.xml
Author: schulte Date: Tue Jun 21 17:52:54 2016 New Revision: 1749578 URL: http://svn.apache.org/viewvc?rev=1749578=rev Log: [JXR-130] Upgrade of commons-io to 2.5. Modified: maven/jxr/trunk/maven-jxr/pom.xml Modified: maven/jxr/trunk/maven-jxr/pom.xml URL: http://svn.apache.org/viewvc/maven/jxr/trunk/maven-jxr/pom.xml?rev=1749578=1749577=1749578=diff == --- maven/jxr/trunk/maven-jxr/pom.xml (original) +++ maven/jxr/trunk/maven-jxr/pom.xml Tue Jun 21 17:52:54 2016 @@ -90,7 +90,7 @@ under the License. commons-io commons-io - 2.0.1 + 2.5 commons-lang
svn commit: r1749579 - in /maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr: JxrReport.java JxrTestReport.java
Author: schulte Date: Tue Jun 21 17:59:34 2016 New Revision: 1749579 URL: http://svn.apache.org/viewvc?rev=1749579=rev Log: [JXR-131] Reports 'jxr' and 'test-jxr' do not contain generated sources. Modified: maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/JxrReport.java maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/JxrTestReport.java Modified: maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/JxrReport.java URL: http://svn.apache.org/viewvc/maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/JxrReport.java?rev=1749579=1749578=1749579=diff == --- maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/JxrReport.java (original) +++ maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/JxrReport.java Tue Jun 21 17:59:34 2016 @@ -19,16 +19,18 @@ package org.apache.maven.plugin.jxr; * under the License. */ -import org.apache.maven.plugins.annotations.Mojo; -import org.apache.maven.plugins.annotations.Parameter; -import org.apache.maven.project.MavenProject; - import java.io.File; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Locale; +import org.apache.maven.plugins.annotations.Execute; +import org.apache.maven.plugins.annotations.LifecyclePhase; +import org.apache.maven.plugins.annotations.Mojo; +import org.apache.maven.plugins.annotations.Parameter; +import org.apache.maven.project.MavenProject; + /** * Creates an html-based, cross referenced version of Java source code * for a project. @@ -37,6 +39,7 @@ import java.util.Locale; * @version $Id$ */ @Mojo( name = "jxr" ) +@Execute( phase = LifecyclePhase.GENERATE_SOURCES ) public class JxrReport extends AbstractJxrReport { Modified: maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/JxrTestReport.java URL: http://svn.apache.org/viewvc/maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/JxrTestReport.java?rev=1749579=1749578=1749579=diff == --- maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/JxrTestReport.java (original) +++ maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/JxrTestReport.java Tue Jun 21 17:59:34 2016 @@ -19,15 +19,17 @@ package org.apache.maven.plugin.jxr; * under the License. */ -import org.apache.maven.plugins.annotations.Mojo; -import org.apache.maven.plugins.annotations.Parameter; -import org.apache.maven.project.MavenProject; - import java.io.File; import java.util.ArrayList; import java.util.List; import java.util.Locale; +import org.apache.maven.plugins.annotations.Execute; +import org.apache.maven.plugins.annotations.LifecyclePhase; +import org.apache.maven.plugins.annotations.Mojo; +import org.apache.maven.plugins.annotations.Parameter; +import org.apache.maven.project.MavenProject; + /** * Creates an html-based, cross referenced version of Java source code * for a project's test sources. @@ -37,6 +39,7 @@ import java.util.Locale; * @version $Id$ */ @Mojo( name = "test-jxr" ) +@Execute( phase = LifecyclePhase.GENERATE_TEST_SOURCES ) public class JxrTestReport extends AbstractJxrReport {
maven git commit: [MNG-5527] Relocation does not work for imported poms
Repository: maven Updated Branches: refs/heads/master c6fb60b54 -> d3761d465 [MNG-5527] Relocation does not work for imported poms Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/d3761d46 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/d3761d46 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/d3761d46 Branch: refs/heads/master Commit: d3761d46551e2eb8e29d476b4ae52fcf4ab3d4bc Parents: c6fb60b Author: Christian Schulte <schu...@apache.org> Authored: Tue Jun 21 21:35:40 2016 +0200 Committer: Christian Schulte <schu...@apache.org> Committed: Tue Jun 21 21:35:40 2016 +0200 -- .../model/building/DefaultModelBuilder.java | 173 +++ 1 file changed, 105 insertions(+), 68 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/d3761d46/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java -- diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java b/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java index 5970dc4..87b6a96 100644 --- a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java +++ b/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java @@ -1275,8 +1275,6 @@ public class DefaultModelBuilder final WorkspaceModelResolver workspaceResolver = request.getWorkspaceModelResolver(); final ModelResolver modelResolver = request.getModelResolver(); -ModelBuildingRequest importRequest = null; - List importMngts = null; for ( Iterator it = depMngt.getDependencies().iterator(); it.hasNext(); ) @@ -1370,78 +1368,15 @@ public class DefaultModelBuilder } } -// no workspace resolver or workspace resolver returned null (i.e. model not in workspace) if ( importModel == null ) { -final ModelSource importSource; -try -{ -dependency = dependency.clone(); -importSource = modelResolver.resolveModel( dependency ); -final String resolvedId = -dependency.getGroupId() + ':' + dependency.getArtifactId() + ':' -+ dependency.getVersion(); - -if ( !imported.equals( resolvedId ) && importIds.contains( resolvedId ) ) -{ -// A version range has been resolved to a cycle. -String message = "The dependencies of type=pom and scope=" + scope + " form a cycle: "; -for ( String modelId : importIds ) -{ -message += modelId + " -> "; -} -message += resolvedId; -problems.add( new ModelProblemCollectorRequest( Severity.ERROR, Version.BASE ). -setMessage( message ) ); - -continue; -} -} -catch ( UnresolvableModelException e ) -{ -StringBuilder buffer = new StringBuilder( 256 ); -buffer.append( "Non-resolvable " + scope + " POM" ); -if ( !containsCoordinates( e.getMessage(), groupId, artifactId, version ) ) -{ -buffer.append( ' ' ).append( ModelProblemUtils.toId( groupId, artifactId, version ) ); -} -buffer.append( ": " ).append( e.getMessage() ); - -problems.add( new ModelProblemCollectorRequest( Severity.ERROR, Version.BASE ). -setMessage( buffer.toString() ). -setLocation( dependency.getLocation( "" ) ). -setException( e ) ); - -continue; -} +// no workspace resolver or workspace resolver returned null (i.e. model not in workspace) +importModel = this.buildImportModelFromRepository( request, dependency, importIds, problems );
[2/7] maven git commit: [MNG-3507] activate color (since not done by AnsiUtils)
[MNG-3507] activate color (since not done by AnsiUtils) Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/a04ba941 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/a04ba941 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/a04ba941 Branch: refs/heads/MNG-6006 Commit: a04ba941d891fa4674f18668b3d83ecde7d035f4 Parents: d4d7f47 Author: Hervé BoutemyAuthored: Tue Jun 21 08:29:49 2016 +0200 Committer: Hervé Boutemy Committed: Tue Jun 21 08:29:49 2016 +0200 -- maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java | 1 + 1 file changed, 1 insertion(+) -- http://git-wip-us.apache.org/repos/asf/maven/blob/a04ba941/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java -- diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java b/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java index fd0a81a..a0e09f2 100644 --- a/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java +++ b/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java @@ -212,6 +212,7 @@ public class MavenCli MavenCli cli = new MavenCli(); AnsiUtils.systemInstall(); +AnsiUtils.setEnabled( true ); // activate colors by default: will be deactivated later if necessary int result = cli.doMain( new CliRequest( args, classWorld ) ); AnsiUtils.systemUninstall();
[3/7] maven git commit: [MNG-3705] fixed mojo execution id color display
[MNG-3705] fixed mojo execution id color display Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/c6fb60b5 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/c6fb60b5 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/c6fb60b5 Branch: refs/heads/MNG-6006 Commit: c6fb60b5482a12e3f94b74cd050ba46eddaa2423 Parents: a04ba94 Author: Hervé BoutemyAuthored: Tue Jun 21 08:36:12 2016 +0200 Committer: Hervé Boutemy Committed: Tue Jun 21 08:36:12 2016 +0200 -- .../main/java/org/apache/maven/cli/event/ExecutionEventLogger.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/c6fb60b5/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java -- diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java b/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java index 9b3bad4..911f605 100644 --- a/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java +++ b/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java @@ -343,7 +343,7 @@ public class ExecutionEventLogger ansi.a( ':' ).a( me.getGoal() ).reset(); if ( me.getExecutionId() != null ) { -ansi.strong( " (" ).a( me.getExecutionId() ).a( ')' ); +ansi.strong().a( " (" ).a( me.getExecutionId() ).a( ')' ).reset(); } }
[4/7] maven git commit: [MNG-5527] Relocation does not work for imported poms
[MNG-5527] Relocation does not work for imported poms Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/d3761d46 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/d3761d46 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/d3761d46 Branch: refs/heads/MNG-6006 Commit: d3761d46551e2eb8e29d476b4ae52fcf4ab3d4bc Parents: c6fb60b Author: Christian Schulte <schu...@apache.org> Authored: Tue Jun 21 21:35:40 2016 +0200 Committer: Christian Schulte <schu...@apache.org> Committed: Tue Jun 21 21:35:40 2016 +0200 -- .../model/building/DefaultModelBuilder.java | 173 +++ 1 file changed, 105 insertions(+), 68 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/d3761d46/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java -- diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java b/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java index 5970dc4..87b6a96 100644 --- a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java +++ b/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java @@ -1275,8 +1275,6 @@ public class DefaultModelBuilder final WorkspaceModelResolver workspaceResolver = request.getWorkspaceModelResolver(); final ModelResolver modelResolver = request.getModelResolver(); -ModelBuildingRequest importRequest = null; - List importMngts = null; for ( Iterator it = depMngt.getDependencies().iterator(); it.hasNext(); ) @@ -1370,78 +1368,15 @@ public class DefaultModelBuilder } } -// no workspace resolver or workspace resolver returned null (i.e. model not in workspace) if ( importModel == null ) { -final ModelSource importSource; -try -{ -dependency = dependency.clone(); -importSource = modelResolver.resolveModel( dependency ); -final String resolvedId = -dependency.getGroupId() + ':' + dependency.getArtifactId() + ':' -+ dependency.getVersion(); - -if ( !imported.equals( resolvedId ) && importIds.contains( resolvedId ) ) -{ -// A version range has been resolved to a cycle. -String message = "The dependencies of type=pom and scope=" + scope + " form a cycle: "; -for ( String modelId : importIds ) -{ -message += modelId + " -> "; -} -message += resolvedId; -problems.add( new ModelProblemCollectorRequest( Severity.ERROR, Version.BASE ). -setMessage( message ) ); - -continue; -} -} -catch ( UnresolvableModelException e ) -{ -StringBuilder buffer = new StringBuilder( 256 ); -buffer.append( "Non-resolvable " + scope + " POM" ); -if ( !containsCoordinates( e.getMessage(), groupId, artifactId, version ) ) -{ -buffer.append( ' ' ).append( ModelProblemUtils.toId( groupId, artifactId, version ) ); -} -buffer.append( ": " ).append( e.getMessage() ); - -problems.add( new ModelProblemCollectorRequest( Severity.ERROR, Version.BASE ). -setMessage( buffer.toString() ). -setLocation( dependency.getLocation( "" ) ). -setException( e ) ); - -continue; -} +// no workspace resolver or workspace resolver returned null (i.e. model not in workspace) +importModel = this.buildImportModelFromRepository( request, dependency, importIds, problems ); -if ( importRequest == null ) +if
[1/7] maven git commit: [MNG-3705] added maven-project-utils to dependencies graph [Forced Update!]
Repository: maven Updated Branches: refs/heads/MNG-6006 c123ba8ef -> 43cd84df6 (forced update) [MNG-3705] added maven-project-utils to dependencies graph Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/d4d7f476 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/d4d7f476 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/d4d7f476 Branch: refs/heads/MNG-6006 Commit: d4d7f4763f34e2c23e590ce02551943a1cad84e5 Parents: 70e824b Author: Hervé BoutemyAuthored: Mon Jun 20 18:56:03 2016 +0200 Committer: Hervé Boutemy Committed: Mon Jun 20 18:56:03 2016 +0200 -- src/site/resources/images/maven-deps.png | Bin 74014 -> 75522 bytes src/site/xdoc/index.xml | 5 +++-- src/site/xdoc/maven-deps.odg | Bin 33675 -> 34309 bytes 3 files changed, 3 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/d4d7f476/src/site/resources/images/maven-deps.png -- diff --git a/src/site/resources/images/maven-deps.png b/src/site/resources/images/maven-deps.png index 6f5d6db..f18688d 100644 Binary files a/src/site/resources/images/maven-deps.png and b/src/site/resources/images/maven-deps.png differ http://git-wip-us.apache.org/repos/asf/maven/blob/d4d7f476/src/site/xdoc/index.xml -- diff --git a/src/site/xdoc/index.xml b/src/site/xdoc/index.xml index 5e97077..a1a7f73 100644 --- a/src/site/xdoc/index.xml +++ b/src/site/xdoc/index.xml @@ -57,8 +57,9 @@ http://www.slf4j.org/manual.html; /> http://commons.apache.org/cli/; /> - http://fusesource.github.io/jansi/; /> - https://github.com/fusesource/jansi-native; /> + https://maven.apache.org/shared/maven-shared-utils/; /> + http://fusesource.github.io/jansi/; /> + https://github.com/fusesource/jansi-native; /> https://maven.apache.org/wagon/wagon-provider-api/; /> https://github.com/codehaus-plexus/plexus-sec-dispatcher; /> https://github.com/codehaus-plexus/plexus-cipher; /> http://git-wip-us.apache.org/repos/asf/maven/blob/d4d7f476/src/site/xdoc/maven-deps.odg -- diff --git a/src/site/xdoc/maven-deps.odg b/src/site/xdoc/maven-deps.odg index 533eaa7..a14e6fc 100644 Binary files a/src/site/xdoc/maven-deps.odg and b/src/site/xdoc/maven-deps.odg differ
[5/7] maven git commit: [MNG-5527] Relocation does not work for imported poms
[MNG-5527] Relocation does not work for imported poms o Updated to improve error message when building an import POM fails. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/de817fd8 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/de817fd8 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/de817fd8 Branch: refs/heads/MNG-6006 Commit: de817fd82253c6191b02044e33795acf4ff076d9 Parents: d3761d4 Author: Christian Schulte <schu...@apache.org> Authored: Wed Jun 22 01:21:00 2016 +0200 Committer: Christian Schulte <schu...@apache.org> Committed: Wed Jun 22 01:21:00 2016 +0200 -- .../model/building/DefaultModelBuilder.java | 26 +--- 1 file changed, 23 insertions(+), 3 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/de817fd8/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java -- diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java b/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java index 87b6a96..06ee1fa 100644 --- a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java +++ b/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java @@ -1510,10 +1510,11 @@ public class DefaultModelBuilder return importModel; } } -catch ( UnresolvableModelException e ) +catch ( final UnresolvableModelException e ) { -StringBuilder buffer = new StringBuilder( 256 ); +final StringBuilder buffer = new StringBuilder( 256 ); buffer.append( "Non-resolvable " + dependency.getScope() + " POM" ); + if ( !containsCoordinates( e.getMessage(), dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion() ) ) { @@ -1521,6 +1522,7 @@ public class DefaultModelBuilder dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion() ) ); } + buffer.append( ": " ).append( e.getMessage() ); problems.add( new ModelProblemCollectorRequest( Severity.ERROR, Version.BASE ). @@ -1529,8 +1531,26 @@ public class DefaultModelBuilder setException( e ) ); } -catch ( ModelBuildingException e ) +catch ( final ModelBuildingException e ) { +final StringBuilder buffer = new StringBuilder( 256 ); +buffer.append( "Failure building " + dependency.getScope() + " POM" ); + +if ( !containsCoordinates( e.getMessage(), dependency.getGroupId(), dependency.getArtifactId(), + dependency.getVersion() ) ) +{ +buffer.append( ' ' ).append( ModelProblemUtils.toId( +dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion() ) ); + +} + +buffer.append( ": " ).append( e.getMessage() ); + +problems.add( new ModelProblemCollectorRequest( Severity.ERROR, Version.BASE ). +setMessage( buffer.toString() ). +setLocation( dependency.getLocation( "" ) ). +setException( e ) ); + problems.addAll( e.getProblems() ); }
[6/7] maven git commit: [MNG-6006] Import Aether to Maven codebase
[MNG-6006] Import Aether to Maven codebase Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/01dbf4fd Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/01dbf4fd Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/01dbf4fd Branch: refs/heads/MNG-6006 Commit: 01dbf4fdec7cd9877604b790968cdb0a277480bc Parents: de817fd Author: Christian Schulte <schu...@apache.org> Authored: Fri Jun 10 16:50:33 2016 +0200 Committer: Christian Schulte <schu...@apache.org> Committed: Wed Jun 22 01:22:18 2016 +0200 -- apache-maven/pom.xml | 4 ++-- maven-aether-provider/pom.xml | 12 ++-- maven-compat/pom.xml | 4 ++-- maven-core/pom.xml| 6 +++--- pom.xml | 14 +++--- 5 files changed, 20 insertions(+), 20 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/01dbf4fd/apache-maven/pom.xml -- diff --git a/apache-maven/pom.xml b/apache-maven/pom.xml index 37751cc..3f8a05a 100644 --- a/apache-maven/pom.xml +++ b/apache-maven/pom.xml @@ -84,11 +84,11 @@ under the License. wagon-file - org.eclipse.aether + org.apache.maven.aether aether-connector-basic - org.eclipse.aether + org.apache.maven.aether aether-transport-wagon http://git-wip-us.apache.org/repos/asf/maven/blob/01dbf4fd/maven-aether-provider/pom.xml -- diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml index 6306d4f..e6fd8f4 100644 --- a/maven-aether-provider/pom.xml +++ b/maven-aether-provider/pom.xml @@ -47,19 +47,19 @@ under the License. maven-repository-metadata - org.eclipse.aether + org.apache.maven.aether aether-api - org.eclipse.aether + org.apache.maven.aether aether-spi - org.eclipse.aether + org.apache.maven.aether aether-util - org.eclipse.aether + org.apache.maven.aether aether-impl @@ -88,12 +88,12 @@ under the License. - org.eclipse.aether + org.apache.maven.aether aether-connector-basic test - org.eclipse.aether + org.apache.maven.aether aether-transport-wagon test http://git-wip-us.apache.org/repos/asf/maven/blob/01dbf4fd/maven-compat/pom.xml -- diff --git a/maven-compat/pom.xml b/maven-compat/pom.xml index f828d6e..6ca061e 100644 --- a/maven-compat/pom.xml +++ b/maven-compat/pom.xml @@ -85,12 +85,12 @@ under the License. test - org.eclipse.aether + org.apache.maven.aether aether-connector-basic test - org.eclipse.aether + org.apache.maven.aether aether-transport-wagon test http://git-wip-us.apache.org/repos/asf/maven/blob/01dbf4fd/maven-core/pom.xml -- diff --git a/maven-core/pom.xml b/maven-core/pom.xml index f03eead..640758d 100644 --- a/maven-core/pom.xml +++ b/maven-core/pom.xml @@ -73,15 +73,15 @@ under the License. maven-aether-provider - org.eclipse.aether + org.apache.maven.aether aether-impl - org.eclipse.aether + org.apache.maven.aether aether-api - org.eclipse.aether + org.apache.maven.aether aether-util http://git-wip-us.apache.org/repos/asf/maven/blob/01dbf4fd/pom.xml -- diff --git a/pom.xml b/pom.xml index 2547ed5..e542de2 100644 --- a/pom.xml +++ b/pom.xml @@ -64,7 +64,7 @@ under the License. 1.7 1.8.3 1.3 -1.0.2.v20150114 +1.2.0-SNAPSHOT @@ -328,32 +328,32 @@ under the License. -org.eclipse.aether +org.apache.maven.aether aether-api ${aetherVersion} -org.eclipse.aether +org.apache.maven.aether aether-spi ${aetherVersion} -org.eclipse.aether +org.apache.maven.aether aether-impl ${aetherVersion} -org.eclipse.aether +org.apache.maven.aether aether-util ${aetherVersion} -org.eclipse.aether +org.apache.maven.aether aether-connector-basic ${aetherVersion} -org.eclipse.aether +org.apache.maven.aether aether-transport-wagon ${aetherVersion}
[7/7] maven git commit: [MNG-5761] Dependency management is not transitive.
[MNG-5761] Dependency management is not transitive. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/43cd84df Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/43cd84df Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/43cd84df Branch: refs/heads/MNG-6006 Commit: 43cd84df631c01e81e55609cda6becbb0da1e585 Parents: 01dbf4f Author: Christian Schulte <schu...@apache.org> Authored: Fri Jun 10 16:55:30 2016 +0200 Committer: Christian Schulte <schu...@apache.org> Committed: Wed Jun 22 01:22:18 2016 +0200 -- .../maven/repository/internal/MavenRepositorySystemUtils.java| 4 ++-- .../apache/maven/artifact/AbstractArtifactComponentTestCase.java | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/43cd84df/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java -- diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java index 3a98b2a..b0b0a8d 100644 --- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java +++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java @@ -33,7 +33,7 @@ import org.eclipse.aether.impl.MetadataGeneratorFactory; import org.eclipse.aether.impl.VersionRangeResolver; import org.eclipse.aether.impl.VersionResolver; import org.eclipse.aether.util.artifact.DefaultArtifactTypeRegistry; -import org.eclipse.aether.util.graph.manager.ClassicDependencyManager; +import org.eclipse.aether.util.graph.manager.TransitiveDependencyManager; import org.eclipse.aether.util.graph.selector.AndDependencySelector; import org.eclipse.aether.util.graph.selector.ExclusionDependencySelector; import org.eclipse.aether.util.graph.selector.OptionalDependencySelector; @@ -95,7 +95,7 @@ public final class MavenRepositorySystemUtils DependencyTraverser depTraverser = new FatArtifactTraverser(); session.setDependencyTraverser( depTraverser ); -DependencyManager depManager = new ClassicDependencyManager(); +DependencyManager depManager = new TransitiveDependencyManager(); session.setDependencyManager( depManager ); DependencySelector depFilter = http://git-wip-us.apache.org/repos/asf/maven/blob/43cd84df/maven-compat/src/test/java/org/apache/maven/artifact/AbstractArtifactComponentTestCase.java -- diff --git a/maven-compat/src/test/java/org/apache/maven/artifact/AbstractArtifactComponentTestCase.java b/maven-compat/src/test/java/org/apache/maven/artifact/AbstractArtifactComponentTestCase.java index 365acc4..73780c1 100644 --- a/maven-compat/src/test/java/org/apache/maven/artifact/AbstractArtifactComponentTestCase.java +++ b/maven-compat/src/test/java/org/apache/maven/artifact/AbstractArtifactComponentTestCase.java @@ -39,7 +39,7 @@ import org.eclipse.aether.collection.DependencySelector; import org.eclipse.aether.collection.DependencyTraverser; import org.eclipse.aether.internal.impl.SimpleLocalRepositoryManagerFactory; import org.eclipse.aether.repository.LocalRepository; -import org.eclipse.aether.util.graph.manager.ClassicDependencyManager; +import org.eclipse.aether.util.graph.manager.TransitiveDependencyManager; import org.eclipse.aether.util.graph.selector.AndDependencySelector; import org.eclipse.aether.util.graph.selector.ExclusionDependencySelector; import org.eclipse.aether.util.graph.selector.OptionalDependencySelector; @@ -349,7 +349,7 @@ public abstract class AbstractArtifactComponentTestCase DependencyTraverser depTraverser = new FatArtifactTraverser(); session.setDependencyTraverser( depTraverser ); -DependencyManager depManager = new ClassicDependencyManager(); +DependencyManager depManager = new TransitiveDependencyManager(); session.setDependencyManager( depManager ); DependencySelector depFilter = new AndDependencySelector( new ScopeDependencySelector( "test", "provided" ),
[3/3] maven git commit: [MNG-5761] Dependency management is not transitive.
[MNG-5761] Dependency management is not transitive. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/7a5e8827 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/7a5e8827 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/7a5e8827 Branch: refs/heads/MNG-6006 Commit: 7a5e8827bf8040389aee12794e4ff5b617154891 Parents: 4e83b51 Author: Christian Schulte <schu...@apache.org> Authored: Fri Jun 10 16:55:30 2016 +0200 Committer: Christian Schulte <schu...@apache.org> Committed: Wed Jun 22 02:00:03 2016 +0200 -- .../maven/repository/internal/MavenRepositorySystemUtils.java| 4 ++-- .../apache/maven/artifact/AbstractArtifactComponentTestCase.java | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/7a5e8827/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java -- diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java index 3a98b2a..b0b0a8d 100644 --- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java +++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java @@ -33,7 +33,7 @@ import org.eclipse.aether.impl.MetadataGeneratorFactory; import org.eclipse.aether.impl.VersionRangeResolver; import org.eclipse.aether.impl.VersionResolver; import org.eclipse.aether.util.artifact.DefaultArtifactTypeRegistry; -import org.eclipse.aether.util.graph.manager.ClassicDependencyManager; +import org.eclipse.aether.util.graph.manager.TransitiveDependencyManager; import org.eclipse.aether.util.graph.selector.AndDependencySelector; import org.eclipse.aether.util.graph.selector.ExclusionDependencySelector; import org.eclipse.aether.util.graph.selector.OptionalDependencySelector; @@ -95,7 +95,7 @@ public final class MavenRepositorySystemUtils DependencyTraverser depTraverser = new FatArtifactTraverser(); session.setDependencyTraverser( depTraverser ); -DependencyManager depManager = new ClassicDependencyManager(); +DependencyManager depManager = new TransitiveDependencyManager(); session.setDependencyManager( depManager ); DependencySelector depFilter = http://git-wip-us.apache.org/repos/asf/maven/blob/7a5e8827/maven-compat/src/test/java/org/apache/maven/artifact/AbstractArtifactComponentTestCase.java -- diff --git a/maven-compat/src/test/java/org/apache/maven/artifact/AbstractArtifactComponentTestCase.java b/maven-compat/src/test/java/org/apache/maven/artifact/AbstractArtifactComponentTestCase.java index 365acc4..73780c1 100644 --- a/maven-compat/src/test/java/org/apache/maven/artifact/AbstractArtifactComponentTestCase.java +++ b/maven-compat/src/test/java/org/apache/maven/artifact/AbstractArtifactComponentTestCase.java @@ -39,7 +39,7 @@ import org.eclipse.aether.collection.DependencySelector; import org.eclipse.aether.collection.DependencyTraverser; import org.eclipse.aether.internal.impl.SimpleLocalRepositoryManagerFactory; import org.eclipse.aether.repository.LocalRepository; -import org.eclipse.aether.util.graph.manager.ClassicDependencyManager; +import org.eclipse.aether.util.graph.manager.TransitiveDependencyManager; import org.eclipse.aether.util.graph.selector.AndDependencySelector; import org.eclipse.aether.util.graph.selector.ExclusionDependencySelector; import org.eclipse.aether.util.graph.selector.OptionalDependencySelector; @@ -349,7 +349,7 @@ public abstract class AbstractArtifactComponentTestCase DependencyTraverser depTraverser = new FatArtifactTraverser(); session.setDependencyTraverser( depTraverser ); -DependencyManager depManager = new ClassicDependencyManager(); +DependencyManager depManager = new TransitiveDependencyManager(); session.setDependencyManager( depManager ); DependencySelector depFilter = new AndDependencySelector( new ScopeDependencySelector( "test", "provided" ),
[2/3] maven git commit: [MNG-6006] Import Aether to Maven codebase
[MNG-6006] Import Aether to Maven codebase Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/4e83b51f Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/4e83b51f Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/4e83b51f Branch: refs/heads/MNG-6006 Commit: 4e83b51f042d9ec0d090d92af0d7478c36076614 Parents: 4e7088f Author: Christian Schulte <schu...@apache.org> Authored: Fri Jun 10 16:50:33 2016 +0200 Committer: Christian Schulte <schu...@apache.org> Committed: Wed Jun 22 02:00:03 2016 +0200 -- apache-maven/pom.xml | 4 ++-- maven-aether-provider/pom.xml | 12 ++-- maven-compat/pom.xml | 4 ++-- maven-core/pom.xml| 6 +++--- pom.xml | 14 +++--- 5 files changed, 20 insertions(+), 20 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/4e83b51f/apache-maven/pom.xml -- diff --git a/apache-maven/pom.xml b/apache-maven/pom.xml index 37751cc..3f8a05a 100644 --- a/apache-maven/pom.xml +++ b/apache-maven/pom.xml @@ -84,11 +84,11 @@ under the License. wagon-file - org.eclipse.aether + org.apache.maven.aether aether-connector-basic - org.eclipse.aether + org.apache.maven.aether aether-transport-wagon http://git-wip-us.apache.org/repos/asf/maven/blob/4e83b51f/maven-aether-provider/pom.xml -- diff --git a/maven-aether-provider/pom.xml b/maven-aether-provider/pom.xml index 6306d4f..e6fd8f4 100644 --- a/maven-aether-provider/pom.xml +++ b/maven-aether-provider/pom.xml @@ -47,19 +47,19 @@ under the License. maven-repository-metadata - org.eclipse.aether + org.apache.maven.aether aether-api - org.eclipse.aether + org.apache.maven.aether aether-spi - org.eclipse.aether + org.apache.maven.aether aether-util - org.eclipse.aether + org.apache.maven.aether aether-impl @@ -88,12 +88,12 @@ under the License. - org.eclipse.aether + org.apache.maven.aether aether-connector-basic test - org.eclipse.aether + org.apache.maven.aether aether-transport-wagon test http://git-wip-us.apache.org/repos/asf/maven/blob/4e83b51f/maven-compat/pom.xml -- diff --git a/maven-compat/pom.xml b/maven-compat/pom.xml index f828d6e..6ca061e 100644 --- a/maven-compat/pom.xml +++ b/maven-compat/pom.xml @@ -85,12 +85,12 @@ under the License. test - org.eclipse.aether + org.apache.maven.aether aether-connector-basic test - org.eclipse.aether + org.apache.maven.aether aether-transport-wagon test http://git-wip-us.apache.org/repos/asf/maven/blob/4e83b51f/maven-core/pom.xml -- diff --git a/maven-core/pom.xml b/maven-core/pom.xml index f03eead..640758d 100644 --- a/maven-core/pom.xml +++ b/maven-core/pom.xml @@ -73,15 +73,15 @@ under the License. maven-aether-provider - org.eclipse.aether + org.apache.maven.aether aether-impl - org.eclipse.aether + org.apache.maven.aether aether-api - org.eclipse.aether + org.apache.maven.aether aether-util http://git-wip-us.apache.org/repos/asf/maven/blob/4e83b51f/pom.xml -- diff --git a/pom.xml b/pom.xml index e53a2ee..9c324d0 100644 --- a/pom.xml +++ b/pom.xml @@ -64,7 +64,7 @@ under the License. 1.7 1.8.3 1.3 -1.0.2.v20150114 +1.2.0-SNAPSHOT @@ -328,32 +328,32 @@ under the License. -org.eclipse.aether +org.apache.maven.aether aether-api ${aetherVersion} -org.eclipse.aether +org.apache.maven.aether aether-spi ${aetherVersion} -org.eclipse.aether +org.apache.maven.aether aether-impl ${aetherVersion} -org.eclipse.aether +org.apache.maven.aether aether-util ${aetherVersion} -org.eclipse.aether +org.apache.maven.aether aether-connector-basic ${aetherVersion} -org.eclipse.aether +org.apache.maven.aether aether-transport-wagon ${aetherVersion}
[1/3] maven git commit: [MNG-5967] Dependency updates. [Forced Update!]
Repository: maven Updated Branches: refs/heads/MNG-6006 43cd84df6 -> 7a5e8827b (forced update) [MNG-5967] Dependency updates. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/4e7088ff Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/4e7088ff Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/4e7088ff Branch: refs/heads/MNG-6006 Commit: 4e7088ffe0f185ed5dcf7d1748acee9876fa6b50 Parents: de817fd Author: Christian Schulte <schu...@apache.org> Authored: Wed Jun 22 01:39:02 2016 +0200 Committer: Christian Schulte <schu...@apache.org> Committed: Wed Jun 22 01:39:02 2016 +0200 -- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/4e7088ff/pom.xml -- diff --git a/pom.xml b/pom.xml index 2547ed5..e53a2ee 100644 --- a/pom.xml +++ b/pom.xml @@ -53,11 +53,11 @@ under the License. 1.3.1 3.4 4.12 -1.6 +1.7 1.22 3.0.24 19.0 -4.0 +4.1.0 0.3.3 2.10 1.4
maven git commit: [MNG-5527] Relocation does not work for imported poms
Repository: maven Updated Branches: refs/heads/master d3761d465 -> de817fd82 [MNG-5527] Relocation does not work for imported poms o Updated to improve error message when building an import POM fails. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/de817fd8 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/de817fd8 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/de817fd8 Branch: refs/heads/master Commit: de817fd82253c6191b02044e33795acf4ff076d9 Parents: d3761d4 Author: Christian Schulte <schu...@apache.org> Authored: Wed Jun 22 01:21:00 2016 +0200 Committer: Christian Schulte <schu...@apache.org> Committed: Wed Jun 22 01:21:00 2016 +0200 -- .../model/building/DefaultModelBuilder.java | 26 +--- 1 file changed, 23 insertions(+), 3 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/de817fd8/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java -- diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java b/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java index 87b6a96..06ee1fa 100644 --- a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java +++ b/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java @@ -1510,10 +1510,11 @@ public class DefaultModelBuilder return importModel; } } -catch ( UnresolvableModelException e ) +catch ( final UnresolvableModelException e ) { -StringBuilder buffer = new StringBuilder( 256 ); +final StringBuilder buffer = new StringBuilder( 256 ); buffer.append( "Non-resolvable " + dependency.getScope() + " POM" ); + if ( !containsCoordinates( e.getMessage(), dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion() ) ) { @@ -1521,6 +1522,7 @@ public class DefaultModelBuilder dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion() ) ); } + buffer.append( ": " ).append( e.getMessage() ); problems.add( new ModelProblemCollectorRequest( Severity.ERROR, Version.BASE ). @@ -1529,8 +1531,26 @@ public class DefaultModelBuilder setException( e ) ); } -catch ( ModelBuildingException e ) +catch ( final ModelBuildingException e ) { +final StringBuilder buffer = new StringBuilder( 256 ); +buffer.append( "Failure building " + dependency.getScope() + " POM" ); + +if ( !containsCoordinates( e.getMessage(), dependency.getGroupId(), dependency.getArtifactId(), + dependency.getVersion() ) ) +{ +buffer.append( ' ' ).append( ModelProblemUtils.toId( +dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion() ) ); + +} + +buffer.append( ": " ).append( e.getMessage() ); + +problems.add( new ModelProblemCollectorRequest( Severity.ERROR, Version.BASE ). +setMessage( buffer.toString() ). +setLocation( dependency.getLocation( "" ) ). +setException( e ) ); + problems.addAll( e.getProblems() ); }
maven git commit: [MNG-5967] Dependency updates.
Repository: maven Updated Branches: refs/heads/master de817fd82 -> 4e7088ffe [MNG-5967] Dependency updates. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/4e7088ff Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/4e7088ff Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/4e7088ff Branch: refs/heads/master Commit: 4e7088ffe0f185ed5dcf7d1748acee9876fa6b50 Parents: de817fd Author: Christian Schulte <schu...@apache.org> Authored: Wed Jun 22 01:39:02 2016 +0200 Committer: Christian Schulte <schu...@apache.org> Committed: Wed Jun 22 01:39:02 2016 +0200 -- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/4e7088ff/pom.xml -- diff --git a/pom.xml b/pom.xml index 2547ed5..e53a2ee 100644 --- a/pom.xml +++ b/pom.xml @@ -53,11 +53,11 @@ under the License. 1.3.1 3.4 4.12 -1.6 +1.7 1.22 3.0.24 19.0 -4.0 +4.1.0 0.3.3 2.10 1.4
maven git commit: [MNG-5600] Dependency management import should support exclusions.
Repository: maven Updated Branches: refs/heads/master 7d89f0583 -> 162c7403e [MNG-5600] Dependency management import should support exclusions. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/162c7403 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/162c7403 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/162c7403 Branch: refs/heads/master Commit: 162c7403e1411b2898653b85db20d3cc9cb4a0fe Parents: 7d89f05 Author: Christian Schulte <schu...@apache.org> Authored: Sun Jun 19 16:32:25 2016 +0200 Committer: Christian Schulte <schu...@apache.org> Committed: Sun Jun 19 19:13:08 2016 +0200 -- .../model/building/DefaultModelBuilder.java | 65 +++- 1 file changed, 49 insertions(+), 16 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/162c7403/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java -- diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java b/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java index 014e401..5970dc4 100644 --- a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java +++ b/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java @@ -19,6 +19,18 @@ package org.apache.maven.model.building; * under the License. */ +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Map; +import java.util.Properties; + import org.apache.commons.lang3.Validate; import org.apache.maven.artifact.versioning.DefaultArtifactVersion; import org.apache.maven.artifact.versioning.InvalidVersionSpecificationException; @@ -27,6 +39,7 @@ import org.apache.maven.model.Activation; import org.apache.maven.model.Build; import org.apache.maven.model.Dependency; import org.apache.maven.model.DependencyManagement; +import org.apache.maven.model.Exclusion; import org.apache.maven.model.InputLocation; import org.apache.maven.model.InputSource; import org.apache.maven.model.Model; @@ -62,18 +75,6 @@ import org.apache.maven.model.validation.ModelValidator; import org.codehaus.plexus.component.annotations.Component; import org.codehaus.plexus.component.annotations.Requirement; -import java.io.File; -import java.io.IOException; -import java.util.ArrayList; -import java.util.Collection; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Iterator; -import java.util.LinkedHashSet; -import java.util.List; -import java.util.Map; -import java.util.Properties; - import static org.apache.maven.model.building.Result.error; import static org.apache.maven.model.building.Result.newResult; @@ -1443,14 +1444,46 @@ public class DefaultModelBuilder importModel = importResult.getEffectiveModel(); } -importMngt = importModel.getDependencyManagement(); +importMngt = importModel.getDependencyManagement() != null + ? importModel.getDependencyManagement().clone() + : new DependencyManagement(); -if ( importMngt == null ) +// [MNG-5600] Dependency management import should support exclusions. +if ( !dependency.getExclusions().isEmpty() ) { -importMngt = new DependencyManagement(); +for ( final Exclusion exclusion : dependency.getExclusions() ) +{ +if ( exclusion.getGroupId() != null && exclusion.getArtifactId() != null ) +{ +for ( final Iterator dependencies = importMngt.getDependencies().iterator(); + dependencies.hasNext(); ) +{ +final Dependency candidate = dependencies.next(); + +if ( ( exclusion.getGroupId().equals( "*" ) + || exclusion.getGroupId().equals( candidate.getGroupId() ) ) + && ( exclusion.getArtifactId().equals( "*" ) + || exclusion.getArtifactId().equals( candidate.getArtifactId() ) ) ) +{ +
maven-integration-testing git commit: [MNG-5600] Dependency management import should support exclusions.
Repository: maven-integration-testing Updated Branches: refs/heads/master 0de891599 -> 422fef9e4 [MNG-5600] Dependency management import should support exclusions. Project: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/repo Commit: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/commit/422fef9e Tree: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/tree/422fef9e Diff: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/diff/422fef9e Branch: refs/heads/master Commit: 422fef9e493589a3b3009cb921ee3dfb03d5b2b8 Parents: 0de8915 Author: Christian Schulte <schu...@apache.org> Authored: Sun Jun 19 17:18:51 2016 +0200 Committer: Christian Schulte <schu...@apache.org> Committed: Sun Jun 19 19:28:04 2016 +0200 -- .../apache/maven/it/IntegrationTestSuite.java | 1 + ...ependencyManagementImportExclusionsTest.java | 82 +++ .../test/resources/mng-5600/exclusions/pom.xml | 84 .../apache/maven/its/mng5600/bom/0/bom-0.pom| 44 ++ .../resources/mng-5600/settings-template.xml| 43 ++ 5 files changed, 254 insertions(+) -- http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/422fef9e/core-it-suite/src/test/java/org/apache/maven/it/IntegrationTestSuite.java -- diff --git a/core-it-suite/src/test/java/org/apache/maven/it/IntegrationTestSuite.java b/core-it-suite/src/test/java/org/apache/maven/it/IntegrationTestSuite.java index 67680a9..504b028 100644 --- a/core-it-suite/src/test/java/org/apache/maven/it/IntegrationTestSuite.java +++ b/core-it-suite/src/test/java/org/apache/maven/it/IntegrationTestSuite.java @@ -106,6 +106,7 @@ public class IntegrationTestSuite // - // suite.addTestSuite( MavenIT0108SnapshotUpdateTest.class ); -- MNG-3137 +suite.addTestSuite( MavenITmng5600DependencyManagementImportExclusionsTest.class ); suite.addTestSuite( MavenITmng5971HierarchicalImportScopeTest.class ); suite.addTestSuite( MavenITmng5958LifecyclePhaseBinaryCompat.class ); suite.addTestSuite( MavenITmng4463DependencyManagementImportVersionRanges.class ); http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/422fef9e/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5600DependencyManagementImportExclusionsTest.java -- diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5600DependencyManagementImportExclusionsTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5600DependencyManagementImportExclusionsTest.java new file mode 100644 index 000..4d5d9c5 --- /dev/null +++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5600DependencyManagementImportExclusionsTest.java @@ -0,0 +1,82 @@ +package org.apache.maven.it; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +import java.io.File; +import java.util.Arrays; +import java.util.Map; +import java.util.Properties; + +import org.apache.maven.it.util.ResourceExtractor; + +import static junit.framework.Assert.assertEquals; + +/** + * [MNG-5600] Dependency management import should support exclusions. + * + * @author Christian Schulte + */ +public class MavenITmng5600DependencyManagementImportExclusionsTest +extends AbstractMavenIntegrationTestCase +{ + +public MavenITmng5600DependencyManagementImportExclusionsTest() +{ +super( "[3.4,)" ); +} + +public void testCanExcludeDependenciesFromImport() +throws Exception +{ +final File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-5600/exclusions" ); + +final Verifier verifier = newVerifier( testDir.getAbsolutePath() ); +verifier.setAutoclean( false ); +verifier.filterFi
[03/20] maven git commit: [MNG-5227] The 'optional' flag of a dependency should be manageable.
[MNG-5227] The 'optional' flag of a dependency should be manageable. This reverts commit 2fb5fd5e6b7ebded597329d1e87e255fb368ba73. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/0931a8fe Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/0931a8fe Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/0931a8fe Branch: refs/heads/MNG-6006 Commit: 0931a8fe0aa43a95a34d7dacb5050df6746c1b55 Parents: 644ac9c Author: Christian Schulte <schu...@apache.org> Authored: Sun Jun 12 16:46:43 2016 +0200 Committer: Christian Schulte <schu...@apache.org> Committed: Sun Jun 12 16:46:43 2016 +0200 -- .../model/management/DefaultDependencyManagementInjector.java | 7 +++ 1 file changed, 7 insertions(+) -- http://git-wip-us.apache.org/repos/asf/maven/blob/0931a8fe/maven-model-builder/src/main/java/org/apache/maven/model/management/DefaultDependencyManagementInjector.java -- diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/management/DefaultDependencyManagementInjector.java b/maven-model-builder/src/main/java/org/apache/maven/model/management/DefaultDependencyManagementInjector.java index 731cdd8..e611973 100644 --- a/maven-model-builder/src/main/java/org/apache/maven/model/management/DefaultDependencyManagementInjector.java +++ b/maven-model-builder/src/main/java/org/apache/maven/model/management/DefaultDependencyManagementInjector.java @@ -82,6 +82,13 @@ public class DefaultDependencyManagementInjector } @Override +protected void mergeDependency_Optional( Dependency target, Dependency source, boolean sourceDominant, + Map<Object, Object> context ) +{ +// optional flag is not managed +} + +@Override protected void mergeDependency_Exclusions( Dependency target, Dependency source, boolean sourceDominant, Map<Object, Object> context ) {
[04/20] maven git commit: [MNG-5967] Dependency updates.
[MNG-5967] Dependency updates. o Downgraded to latest Aether release @Eclipse giving up on bugfixes already pushed to central. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/33553186 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/33553186 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/33553186 Branch: refs/heads/MNG-6006 Commit: 3355318652081478c22b6085422578ab8eac7708 Parents: 0931a8f Author: Christian Schulte <schu...@apache.org> Authored: Sun Jun 12 16:48:43 2016 +0200 Committer: Christian Schulte <schu...@apache.org> Committed: Sun Jun 12 16:48:43 2016 +0200 -- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/33553186/pom.xml -- diff --git a/pom.xml b/pom.xml index a9af928..4a22e9d 100644 --- a/pom.xml +++ b/pom.xml @@ -64,7 +64,7 @@ under the License. 1.7 1.8.3 1.3 -1.1.0 +1.0.2.v20150114
[14/20] maven git commit: [MNG-6046] upgrade JAnsi from 1.12 to 1.13
[MNG-6046] upgrade JAnsi from 1.12 to 1.13 now color should not make BSD users unable to use Maven thank you to JAnsi maintainers for merging PRs and doing the release Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/bcaad566 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/bcaad566 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/bcaad566 Branch: refs/heads/MNG-6006 Commit: bcaad5668ead035e2c2cae7971b9ebed33fa82b9 Parents: cdc87a9 Author: Hervé BoutemyAuthored: Thu Jun 16 08:42:18 2016 +0200 Committer: Hervé Boutemy Committed: Thu Jun 16 08:42:18 2016 +0200 -- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/bcaad566/pom.xml -- diff --git a/pom.xml b/pom.xml index 4a22e9d..6698f94 100644 --- a/pom.xml +++ b/pom.xml @@ -278,7 +278,7 @@ under the License. org.fusesource.jansi jansi -1.12 +1.13 org.slf4j
[02/20] maven git commit: [MNG-6038] use Gossip slf4j provider (with level color support)
[MNG-6038] use Gossip slf4j provider (with level color support) Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/644ac9c4 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/644ac9c4 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/644ac9c4 Branch: refs/heads/MNG-6006 Commit: 644ac9c40ad41bf61e3b099918af33b8eb950621 Parents: 427f18c Author: Hervé BoutemyAuthored: Sat Jun 11 13:26:05 2016 +0200 Committer: Hervé Boutemy Committed: Sat Jun 11 13:26:05 2016 +0200 -- apache-maven/pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/644ac9c4/apache-maven/pom.xml -- diff --git a/apache-maven/pom.xml b/apache-maven/pom.xml index 9405df8..37751cc 100644 --- a/apache-maven/pom.xml +++ b/apache-maven/pom.xml @@ -92,8 +92,8 @@ under the License. aether-transport-wagon - org.slf4j - slf4j-simple + com.planet57.gossip + gossip-slf4j
[13/20] maven git commit: o Updated to remove errors reported by Checkstyle.
o Updated to remove errors reported by Checkstyle. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/cdc87a90 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/cdc87a90 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/cdc87a90 Branch: refs/heads/MNG-6006 Commit: cdc87a909c3160fe521e73aae4ec2c7ef756ca38 Parents: e7a783d Author: Christian Schulte <schu...@apache.org> Authored: Tue Jun 14 21:26:56 2016 +0200 Committer: Christian Schulte <schu...@apache.org> Committed: Tue Jun 14 21:28:00 2016 +0200 -- .../UnknownRepositoryLayoutException.java | 3 +- .../DefaultArtifactRepositoryFactory.java | 4 +- .../repository/layout/FlatRepositoryLayout.java | 6 +- .../artifact/resolver/ArtifactResolver.java | 62 +++--- .../resolver/DefaultArtifactResolver.java | 12 ++- .../profiles/activation/ProfileActivator.java | 4 +- .../org/apache/maven/project/ProjectUtils.java | 15 ++-- .../AbstractStringBasedModelInterpolator.java | 22 +++-- .../StringSearchModelInterpolator.java | 14 ++-- .../project/path/DefaultPathTranslator.java | 10 +-- .../repository/MetadataResolutionResult.java| 26 +++--- .../repository/legacy/DefaultWagonManager.java | 85 +--- .../legacy/LegacyRepositorySystem.java | 31 --- .../maven/repository/legacy/WagonManager.java | 6 +- .../repository/ArtifactRepositoryFactory.java | 6 +- .../DefaultLegacyArtifactCollector.java | 84 +++ .../resolver/LegacyArtifactCollector.java | 9 ++- .../repository/metadata/MetadataGraph.java | 3 +- .../repository/metadata/MetadataGraphEdge.java | 3 +- .../MetadataGraphTransformationException.java | 4 +- .../usability/plugin/ExpressionDocumenter.java | 18 +++-- 21 files changed, 247 insertions(+), 180 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/cdc87a90/maven-compat/src/main/java/org/apache/maven/artifact/UnknownRepositoryLayoutException.java -- diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/UnknownRepositoryLayoutException.java b/maven-compat/src/main/java/org/apache/maven/artifact/UnknownRepositoryLayoutException.java index cb0af7f..e23bea9 100644 --- a/maven-compat/src/main/java/org/apache/maven/artifact/UnknownRepositoryLayoutException.java +++ b/maven-compat/src/main/java/org/apache/maven/artifact/UnknownRepositoryLayoutException.java @@ -19,12 +19,11 @@ package org.apache.maven.artifact; * under the License. */ -import org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout; import org.codehaus.plexus.component.repository.exception.ComponentLookupException; /** * Exception which is meant to occur when a layout specified for a particular - * repository doesn't have a corresponding {@link ArtifactRepositoryLayout} + * repository doesn't have a corresponding {@link org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout} * component in the current container. * * @author jdcasey http://git-wip-us.apache.org/repos/asf/maven/blob/cdc87a90/maven-compat/src/main/java/org/apache/maven/artifact/repository/DefaultArtifactRepositoryFactory.java -- diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/repository/DefaultArtifactRepositoryFactory.java b/maven-compat/src/main/java/org/apache/maven/artifact/repository/DefaultArtifactRepositoryFactory.java index 658dbda..0f69835 100644 --- a/maven-compat/src/main/java/org/apache/maven/artifact/repository/DefaultArtifactRepositoryFactory.java +++ b/maven-compat/src/main/java/org/apache/maven/artifact/repository/DefaultArtifactRepositoryFactory.java @@ -81,7 +81,9 @@ public class DefaultArtifactRepositoryFactory ArtifactRepositoryPolicy snapshots, ArtifactRepositoryPolicy releases ) { -return injectSession( factory.createArtifactRepository( id, url, repositoryLayout, snapshots, releases ), true ); +return injectSession( factory.createArtifactRepository( id, url, repositoryLayout, snapshots, releases ), + true ); + } public void setGlobalUpdatePolicy( String updatePolicy ) http://git-wip-us.apache.org/repos/asf/maven/blob/cdc87a90/maven-compat/src/main/java/org/apache/maven/artifact/repository/layout/FlatRepositoryLayout.java -- diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/repository/layout/FlatRepositoryLayout.java b/maven-compat/src/main/java/org/
[15/20] maven git commit: [MNG-3507] added color to Maven execution output messages
[MNG-3507] added color to Maven execution output messages o Updated to stop using colors green, yellow or red for anything not status related. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/71e4ff8e Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/71e4ff8e Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/71e4ff8e Branch: refs/heads/MNG-6006 Commit: 71e4ff8e358dd43fb52f2e760b82ef7ab39f1dbb Parents: bcaad56 Author: Christian Schulte <schu...@apache.org> Authored: Thu Jun 16 17:34:31 2016 +0200 Committer: Christian Schulte <schu...@apache.org> Committed: Thu Jun 16 17:34:31 2016 +0200 -- .../org/apache/maven/lifecycle/LifecycleExecutionException.java | 2 +- .../java/org/apache/maven/cli/event/ExecutionEventLogger.java| 4 ++-- .../org/apache/maven/cli/logging/impl/gossip/ColorRenderer.java | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/71e4ff8e/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutionException.java -- diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutionException.java b/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutionException.java index fd4bca0..b94a7bc 100644 --- a/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutionException.java +++ b/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutionException.java @@ -84,7 +84,7 @@ public class LifecycleExecutionException if ( execution != null ) { -buffer.a( ' ' ).a( execution.getGroupId() ).a( ':' ).fgGreen().a( execution.getArtifactId() ); +buffer.a( ' ' ).a( execution.getGroupId() ).a( ':' ).a( execution.getArtifactId() ); buffer.a( ':' ).a( execution.getVersion() ).a( ':' ).a( execution.getGoal() ).reset(); buffer.bold().a( " (" ).a( execution.getExecutionId() ).a( ')' ).reset(); } http://git-wip-us.apache.org/repos/asf/maven/blob/71e4ff8e/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java -- diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java b/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java index ee57121..7f5d65a 100644 --- a/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java +++ b/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java @@ -339,11 +339,11 @@ public class ExecutionEventLogger private void append( Ansi ansi, MojoExecution me ) { -ansi.fgGreen().a( me.getArtifactId() ).a( ':' ).a( me.getVersion() ); +ansi.fgBlue().a( me.getArtifactId() ).a( ':' ).a( me.getVersion() ); ansi.a( ':' ).a( me.getGoal() ).reset(); if ( me.getExecutionId() != null ) { -ansi.bold().a( " (" ).a( me.getExecutionId() ).a( ')' ).reset(); +ansi.fgBlue().bold().a( " (" ).a( me.getExecutionId() ).a( ')' ).reset(); } } http://git-wip-us.apache.org/repos/asf/maven/blob/71e4ff8e/maven-embedder/src/main/java/org/apache/maven/cli/logging/impl/gossip/ColorRenderer.java -- diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/logging/impl/gossip/ColorRenderer.java b/maven-embedder/src/main/java/org/apache/maven/cli/logging/impl/gossip/ColorRenderer.java index 52e0489..0f135dd 100644 --- a/maven-embedder/src/main/java/org/apache/maven/cli/logging/impl/gossip/ColorRenderer.java +++ b/maven-embedder/src/main/java/org/apache/maven/cli/logging/impl/gossip/ColorRenderer.java @@ -72,7 +72,7 @@ extends com.planet57.gossip.render.PatternRenderer { StringBuilder tmp = new StringBuilder(); super.renderName( event, tmp, shortName ); -buff.append( ansi().fgGreen().a( tmp ).reset() ); +buff.append( ansi().fgBlue().a( tmp ).reset() ); }
[16/20] maven git commit: [MNG-3507] added color to Maven execution output messages
[MNG-3507] added color to Maven execution output messages o Updated to stop combining color and bold and to provide more colored execution messages. The idea behind this is to distinguish between messages logged by Maven core and logged by plugins based on the color of the message. This means there are a lot of 'Logger.xyz' calls in core still to be ANSIfied. There really should be a separate 'Logger' used by Maven core and passed to Maven plugins to make this easier. Also things already are loosing the eye-catching effect the colors are good for. Everything beyond green,red and yellow already is too much, in my opinion. Feel free to revert the last two commits or improve on how Maven presents itself to users starting with 3.4 until things reach a point everyone agrees to. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/7e1b961e Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/7e1b961e Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/7e1b961e Branch: refs/heads/MNG-6006 Commit: 7e1b961edd44c7d2843b1b7cd01cea5a1cd1a70d Parents: 71e4ff8 Author: Christian Schulte <schu...@apache.org> Authored: Thu Jun 16 19:54:01 2016 +0200 Committer: Christian Schulte <schu...@apache.org> Committed: Thu Jun 16 20:01:56 2016 +0200 -- .../lifecycle/LifecycleExecutionException.java | 16 +-- .../maven/cli/event/ExecutionEventLogger.java | 104 +++ .../apache/maven/cli/logging/Slf4jLogger.java | 13 +-- .../cli/logging/impl/gossip/ColorRenderer.java | 25 ++--- 4 files changed, 87 insertions(+), 71 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/7e1b961e/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutionException.java -- diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutionException.java b/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutionException.java index b94a7bc..35c7032 100644 --- a/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutionException.java +++ b/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutionException.java @@ -80,27 +80,27 @@ public class LifecycleExecutionException { Ansi buffer = ansi( /*256*/ ); -buffer.a( "Failed to execute goal" ).reset(); +buffer.fgRed().a( "Failed to execute goal" ); if ( execution != null ) { -buffer.a( ' ' ).a( execution.getGroupId() ).a( ':' ).a( execution.getArtifactId() ); -buffer.a( ':' ).a( execution.getVersion() ).a( ':' ).a( execution.getGoal() ).reset(); -buffer.bold().a( " (" ).a( execution.getExecutionId() ).a( ')' ).reset(); +buffer.a( ' ' ).a( execution.getGroupId() ).a( ':' ).a( execution.getArtifactId() ). +a( ':' ).a( execution.getVersion() ).a( ':' ).a( execution.getGoal() ). +a( " (" ).a( execution.getExecutionId() ).a( ')' ); + } if ( project != null ) { -buffer.a( " on project " ); -buffer.fgCyan().a( project.getArtifactId() ).reset(); +buffer.a( " on project " ).a( project.getArtifactId() ); } if ( cause != null ) { -buffer.a( ": " ).bold().fgRed().a( cause.getMessage() ).reset(); +buffer.a( ": " ).a( cause.getMessage() ); } -return buffer.toString(); +return buffer.reset().toString(); } } http://git-wip-us.apache.org/repos/asf/maven/blob/7e1b961e/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java -- diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java b/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java index 7f5d65a..7180a43 100644 --- a/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java +++ b/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java @@ -51,7 +51,7 @@ public class ExecutionEventLogger private static final int LINE_LENGTH = 72; private static final int MAX_PADDED_BUILD_TIME_DURATION_LENGTH = 9; -private static final int MAX_PROJECT_NAME_LENGTH = 52; +private static final int MAX_PROJECT_NAME_LENGTH = LINE_LENGTH - MAX_PADDED_BUILD_TIME_DURATION_LENGTH - 12; public ExecutionEventLogger() { @@ -83,7 +83,7 @@ public class ExecutionEventLogger private void infoMain( String msg ) { -logger.info( ansi().bold().a(
[20/20] maven git commit: [MNG-5761] Dependency management is not transitive.
[MNG-5761] Dependency management is not transitive. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/0d785b59 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/0d785b59 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/0d785b59 Branch: refs/heads/MNG-6006 Commit: 0d785b59ce04c1adbb95aebd256e191ca188a40c Parents: 5145c34 Author: Christian Schulte <schu...@apache.org> Authored: Fri Jun 10 16:55:30 2016 +0200 Committer: Christian Schulte <schu...@apache.org> Committed: Fri Jun 17 21:33:18 2016 +0200 -- .../maven/repository/internal/MavenRepositorySystemUtils.java| 4 ++-- .../apache/maven/artifact/AbstractArtifactComponentTestCase.java | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) -- http://git-wip-us.apache.org/repos/asf/maven/blob/0d785b59/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java -- diff --git a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java index 3a98b2a..b0b0a8d 100644 --- a/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java +++ b/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java @@ -33,7 +33,7 @@ import org.eclipse.aether.impl.MetadataGeneratorFactory; import org.eclipse.aether.impl.VersionRangeResolver; import org.eclipse.aether.impl.VersionResolver; import org.eclipse.aether.util.artifact.DefaultArtifactTypeRegistry; -import org.eclipse.aether.util.graph.manager.ClassicDependencyManager; +import org.eclipse.aether.util.graph.manager.TransitiveDependencyManager; import org.eclipse.aether.util.graph.selector.AndDependencySelector; import org.eclipse.aether.util.graph.selector.ExclusionDependencySelector; import org.eclipse.aether.util.graph.selector.OptionalDependencySelector; @@ -95,7 +95,7 @@ public final class MavenRepositorySystemUtils DependencyTraverser depTraverser = new FatArtifactTraverser(); session.setDependencyTraverser( depTraverser ); -DependencyManager depManager = new ClassicDependencyManager(); +DependencyManager depManager = new TransitiveDependencyManager(); session.setDependencyManager( depManager ); DependencySelector depFilter = http://git-wip-us.apache.org/repos/asf/maven/blob/0d785b59/maven-compat/src/test/java/org/apache/maven/artifact/AbstractArtifactComponentTestCase.java -- diff --git a/maven-compat/src/test/java/org/apache/maven/artifact/AbstractArtifactComponentTestCase.java b/maven-compat/src/test/java/org/apache/maven/artifact/AbstractArtifactComponentTestCase.java index 365acc4..73780c1 100644 --- a/maven-compat/src/test/java/org/apache/maven/artifact/AbstractArtifactComponentTestCase.java +++ b/maven-compat/src/test/java/org/apache/maven/artifact/AbstractArtifactComponentTestCase.java @@ -39,7 +39,7 @@ import org.eclipse.aether.collection.DependencySelector; import org.eclipse.aether.collection.DependencyTraverser; import org.eclipse.aether.internal.impl.SimpleLocalRepositoryManagerFactory; import org.eclipse.aether.repository.LocalRepository; -import org.eclipse.aether.util.graph.manager.ClassicDependencyManager; +import org.eclipse.aether.util.graph.manager.TransitiveDependencyManager; import org.eclipse.aether.util.graph.selector.AndDependencySelector; import org.eclipse.aether.util.graph.selector.ExclusionDependencySelector; import org.eclipse.aether.util.graph.selector.OptionalDependencySelector; @@ -349,7 +349,7 @@ public abstract class AbstractArtifactComponentTestCase DependencyTraverser depTraverser = new FatArtifactTraverser(); session.setDependencyTraverser( depTraverser ); -DependencyManager depManager = new ClassicDependencyManager(); +DependencyManager depManager = new TransitiveDependencyManager(); session.setDependencyManager( depManager ); DependencySelector depFilter = new AndDependencySelector( new ScopeDependencySelector( "test", "provided" ),
[09/20] maven git commit: added slf4j-api and jansi dependencies
added slf4j-api and jansi dependencies Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/c15e5c33 Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/c15e5c33 Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/c15e5c33 Branch: refs/heads/MNG-6006 Commit: c15e5c334352a7f5cb9d94d014c0aae4f6b3c415 Parents: c786ff3 Author: Hervé BoutemyAuthored: Mon Jun 13 21:13:48 2016 +0200 Committer: Hervé Boutemy Committed: Mon Jun 13 22:08:46 2016 +0200 -- src/site/resources/images/maven-deps.png | Bin 70791 -> 74014 bytes src/site/xdoc/index.xml | 4 src/site/xdoc/maven-deps.odg | Bin 32242 -> 33675 bytes 3 files changed, 4 insertions(+) -- http://git-wip-us.apache.org/repos/asf/maven/blob/c15e5c33/src/site/resources/images/maven-deps.png -- diff --git a/src/site/resources/images/maven-deps.png b/src/site/resources/images/maven-deps.png index 99f7a10..6f5d6db 100644 Binary files a/src/site/resources/images/maven-deps.png and b/src/site/resources/images/maven-deps.png differ http://git-wip-us.apache.org/repos/asf/maven/blob/c15e5c33/src/site/xdoc/index.xml -- diff --git a/src/site/xdoc/index.xml b/src/site/xdoc/index.xml index fb4b40f..5e97077 100644 --- a/src/site/xdoc/index.xml +++ b/src/site/xdoc/index.xml @@ -55,7 +55,10 @@ + http://www.slf4j.org/manual.html; /> http://commons.apache.org/cli/; /> + http://fusesource.github.io/jansi/; /> + https://github.com/fusesource/jansi-native; /> https://maven.apache.org/wagon/wagon-provider-api/; /> https://github.com/codehaus-plexus/plexus-sec-dispatcher; /> https://github.com/codehaus-plexus/plexus-cipher; /> @@ -72,6 +75,7 @@ + http://git-wip-us.apache.org/repos/asf/maven/blob/c15e5c33/src/site/xdoc/maven-deps.odg -- diff --git a/src/site/xdoc/maven-deps.odg b/src/site/xdoc/maven-deps.odg index 7923879..533eaa7 100644 Binary files a/src/site/xdoc/maven-deps.odg and b/src/site/xdoc/maven-deps.odg differ