From fdd11cc7092358b046708bba9ff36f5912ecef76 Mon Sep 17 00:00:00 2001 From: ian-lavallee Date: Thu, 21 May 2020 11:34:49 -0400 Subject: [PATCH 1/5] trying to make verbose test fail --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index e3a43c00c..3193eef51 100644 --- a/pom.xml +++ b/pom.xml @@ -359,7 +359,7 @@ under the License. src/it/projects/tree-multimodule/expected.txt src/it/projects/tree-multimodule/module-a/expected.txt src/it/projects/tree-multimodule/module-b/expected.txt - src/it/projects/tree-verbose/expected.txt + From 8ceafe6d62490493d1bef7162c75b87f17cde1fb Mon Sep 17 00:00:00 2001 From: ian-lavallee Date: Thu, 21 May 2020 11:36:34 -0400 Subject: [PATCH 2/5] added rat.txt --- rat.txt | 574 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 574 insertions(+) create mode 100644 rat.txt diff --git a/rat.txt b/rat.txt new file mode 100644 index 000000000..e8fa1c786 --- /dev/null +++ b/rat.txt @@ -0,0 +1,574 @@ + +***************************************************** +Summary +------- +Generated at: 2020-05-21T11:27:22-04:00 + +Notes: 0 +Binaries: 0 +Archives: 7 +Standards: 406 + +Apache Licensed: 404 +Generated Documents: 0 + +JavaDocs are generated, thus a license header is optional. +Generated files do not require license headers. + +2 Unknown Licenses + +***************************************************** + +Files with unapproved licenses: + + src/it/projects/tree-verbose/expected.txt + src/it/projects/tree-verbose/pom.xml + +***************************************************** + +Archives: + + + src/it/mrm/repository/get-artifact-1.0.jar + + + src/it/mrm/repository/get-artifact-maven-plugin-1.0.jar + + + src/it/mrm/repository/get-artifact-transitive-1.0.jar + + + src/it/projects/copy-from-remote-repository/repo/org/apache/maven/its/dependency/fake-remote-copy/1.0/fake-remote-copy-1.0.jar + + + src/it/projects/unpack-from-remote-repository/repo/org/apache/maven/its/dependency/fake-remote-unpack/1.0/fake-remote-unpack-1.0.jar + + + src/test/resources/unit/get-test/repository/test/test/1.0/test-1.0.jar + + + src/test/resources/unit/unpack-dependencies-test/test.zip + +***************************************************** + Files with Apache License headers will be marked AL + Binary files (which do not require any license headers) will be marked B + Compressed archives will be marked A + Notices, licenses etc. will be marked N + AL .github/pull_request_template.md + AL Jenkinsfile + AL pom.xml + AL README.md + AL src/changes/changes.xml + A src/it/mrm/repository/get-artifact-1.0.jar + AL src/it/mrm/repository/get-artifact-1.0.pom + A src/it/mrm/repository/get-artifact-maven-plugin-1.0.jar + AL src/it/mrm/repository/get-artifact-maven-plugin-1.0.pom + A src/it/mrm/repository/get-artifact-transitive-1.0.jar + AL src/it/mrm/repository/get-artifact-transitive-1.0.pom + AL src/it/mrm/repository/purge-local-repository-1.0.pom + AL src/it/mrm/repository/purge-local-repository-2-1.0.pom + AL src/it/mrm/repository/ResourceArtifact-1.0.jar/resource1.txt + AL src/it/mrm/repository/ResourceArtifact-1.0.jar/resource2.txt + AL src/it/mrm/repository/ResourceArtifact-1.0.pom + AL src/it/mrm/settings.xml + AL src/it/projects/analyze/invoker.properties + AL src/it/projects/analyze/pom.xml + AL src/it/projects/analyze/src/main/java/Main.java + AL src/it/projects/analyze/verify.bsh + AL src/it/projects/analyze-dep-mgt/invoker.properties + AL src/it/projects/analyze-dep-mgt/pom.xml + AL src/it/projects/analyze-ignore-dependency/invoker.properties + AL src/it/projects/analyze-ignore-dependency/pom.xml + AL src/it/projects/analyze-ignore-dependency/src/main/java/Main.java + AL src/it/projects/analyze-ignore-unused-declared-dependency/invoker.properties + AL src/it/projects/analyze-ignore-unused-declared-dependency/pom.xml + AL src/it/projects/analyze-ignore-unused-declared-dependency/src/main/java/Main.java + AL src/it/projects/analyze-ignore-used-undeclared-dependency/invoker.properties + AL src/it/projects/analyze-ignore-used-undeclared-dependency/pom.xml + AL src/it/projects/analyze-ignore-used-undeclared-dependency/src/main/java/Main.java + AL src/it/projects/analyze-multimodule-project/invoker.properties + AL src/it/projects/analyze-multimodule-project/module1/pom.xml + AL src/it/projects/analyze-multimodule-project/module1/src/main/java/foo/Main.java + AL src/it/projects/analyze-multimodule-project/module2/pom.xml + AL src/it/projects/analyze-multimodule-project/module2/src/main/java/bar/Main.java + AL src/it/projects/analyze-multimodule-project/pom.xml + AL src/it/projects/analyze-report/invoker.properties + AL src/it/projects/analyze-report/pom.xml + AL src/it/projects/analyze-report/src/main/java/Main.java + AL src/it/projects/analyze-report/verify.bsh + AL src/it/projects/build-classpath/invoker.properties + AL src/it/projects/build-classpath/pom.xml + AL src/it/projects/build-classpath/test.properties + AL src/it/projects/build-classpath/verify.bsh + AL src/it/projects/build-classpath-output-file-and-property/invoker.properties + AL src/it/projects/build-classpath-output-file-and-property/pom.xml + AL src/it/projects/build-classpath-output-file-and-property/test.properties + AL src/it/projects/build-classpath-output-file-and-property/verify.bsh + AL src/it/projects/collect/invoker.properties + AL src/it/projects/collect/pom.xml + AL src/it/projects/collect/test.properties + AL src/it/projects/copy/invoker.properties + AL src/it/projects/copy/pom.xml + AL src/it/projects/copy/verify.bsh + AL src/it/projects/copy-and-unpack-with-alternate-local-repo/invoker.properties + AL src/it/projects/copy-and-unpack-with-alternate-local-repo/pom.xml + AL src/it/projects/copy-and-unpack-with-alternate-local-repo/verify.bsh + AL src/it/projects/copy-cli/invoker.properties + AL src/it/projects/copy-cli/pom.xml + AL src/it/projects/copy-cli/test.properties + AL src/it/projects/copy-cli/verify.bsh + AL src/it/projects/copy-dependencies/invoker.properties + AL src/it/projects/copy-dependencies/pom.xml + AL src/it/projects/copy-dependencies/verify.bsh + AL src/it/projects/copy-from-reactor/child-a/pom.xml + AL src/it/projects/copy-from-reactor/child-a/src/main/resources/DoNotDelete.xml + AL src/it/projects/copy-from-reactor/child-b/pom.xml + AL src/it/projects/copy-from-reactor/invoker.properties + AL src/it/projects/copy-from-reactor/pom.xml + AL src/it/projects/copy-from-reactor/verify.bsh + AL src/it/projects/copy-from-remote-repository/invoker.properties + AL src/it/projects/copy-from-remote-repository/pom.xml + A src/it/projects/copy-from-remote-repository/repo/org/apache/maven/its/dependency/fake-remote-copy/1.0/fake-remote-copy-1.0.jar + AL src/it/projects/copy-from-remote-repository/setup.bsh + AL src/it/projects/copy-from-remote-repository/verify.bsh + AL src/it/projects/dependency-properties/invoker.properties + AL src/it/projects/dependency-properties/pom.xml + AL src/it/projects/dependency-properties/verify.bsh + AL src/it/projects/filterunpack/pom.xml + AL src/it/projects/filterunpack/verify.groovy + AL src/it/projects/get-artifact/invoker.properties + AL src/it/projects/get-artifact/pom.xml + AL src/it/projects/get-artifact/setup.bsh + AL src/it/projects/get-artifact/test.properties + AL src/it/projects/get-artifact/verify.bsh + AL src/it/projects/get-artifact-maven-plugin/invoker.properties + AL src/it/projects/get-artifact-maven-plugin/pom.xml + AL src/it/projects/get-artifact-maven-plugin/setup.bsh + AL src/it/projects/get-artifact-maven-plugin/test.properties + AL src/it/projects/get-artifact-maven-plugin/verify.bsh + AL src/it/projects/get-artifact-no-transitive/invoker.properties + AL src/it/projects/get-artifact-no-transitive/pom.xml + AL src/it/projects/get-artifact-no-transitive/setup.bsh + AL src/it/projects/get-artifact-no-transitive/test.properties + AL src/it/projects/get-artifact-no-transitive/verify.bsh + AL src/it/projects/get-gav/invoker.properties + AL src/it/projects/get-gav/pom.xml + AL src/it/projects/get-gav/setup.bsh + AL src/it/projects/get-gav/test.properties + AL src/it/projects/get-gav/verify.bsh + AL src/it/projects/go-offline/invoker.properties + AL src/it/projects/go-offline/pom.xml + AL src/it/projects/go-offline/test.properties + AL src/it/projects/list-repositories/invoker.properties + AL src/it/projects/list-repositories/pom.xml + AL src/it/projects/mdep-204-go-offline-resolve-intermodule/invoker.properties + AL src/it/projects/mdep-204-go-offline-resolve-intermodule/module-1/pom.xml + AL src/it/projects/mdep-204-go-offline-resolve-intermodule/module-2/pom.xml + AL src/it/projects/mdep-204-go-offline-resolve-intermodule/pom.xml + AL src/it/projects/mdep-439-analyze-java8/invoker.properties + AL src/it/projects/mdep-439-analyze-java8/pom.xml + AL src/it/projects/mdep-439-analyze-java8/src/main/java/org/sugis/maven/Java8Slf4jDep.java + AL src/it/projects/mdep-450-project-with-ancestor/invoker.properties + AL src/it/projects/mdep-450-project-with-ancestor/pom.xml + AL src/it/projects/mdep-450-project-with-ancestor/verify.groovy + AL src/it/projects/mdep-450-project-without-ancestor/invoker.properties + AL src/it/projects/mdep-450-project-without-ancestor/pom.xml + AL src/it/projects/mdep-450-project-without-ancestor/verify.groovy + AL src/it/projects/mdep-506-dependency-without-version-in-depmgt/invoker.properties + AL src/it/projects/mdep-506-dependency-without-version-in-depmgt/pom.xml + AL src/it/projects/mdep-571-resolve-java9/invoker.properties + AL src/it/projects/mdep-571-resolve-java9/pom.xml + AL src/it/projects/mdep-571-resolve-java9/verify.groovy + AL src/it/projects/mdep-572-unpack-tar-long-file/child1/assembly.xml + AL src/it/projects/mdep-572-unpack-tar-long-file/child1/pom.xml + AL src/it/projects/mdep-572-unpack-tar-long-file/child1/this-is-an-empty-text-file-with-a-name-that-is-longer-than-100-characters-to-verify-that-the-name-is-fully-kept-when-unpacking-from-a-tar.txt + AL src/it/projects/mdep-572-unpack-tar-long-file/child2/pom.xml + AL src/it/projects/mdep-572-unpack-tar-long-file/invoker.properties + AL src/it/projects/mdep-572-unpack-tar-long-file/pom.xml + AL src/it/projects/mdep-572-unpack-tar-long-file/verify.bsh + AL src/it/projects/mdep-578_display-reason-invalid-module/invoker.properties + AL src/it/projects/mdep-578_display-reason-invalid-module/pom.xml + AL src/it/projects/mdep-578_display-reason-invalid-module/verify.groovy + AL src/it/projects/mdep-580_display-manifest-automodules/invoker.properties + AL src/it/projects/mdep-580_display-manifest-automodules/pom.xml + AL src/it/projects/mdep-580_display-manifest-automodules/verify.groovy + AL src/it/projects/mdep-586-unpacking-resources/pom.xml + AL src/it/projects/mdep-586-unpacking-resources/verify.groovy + AL src/it/projects/mdep-599-analyze-java9/invoker.properties + AL src/it/projects/mdep-599-analyze-java9/pom.xml + AL src/it/projects/mdep-599-analyze-java9/src/main/java/hello/Hello.java + AL src/it/projects/mdep-599-analyze-java9/src/main/java/module-info.java + AL src/it/projects/mdep-599-analyze-java9/src/test/java/hello/HelloTest.java + AL src/it/projects/mdep-663_analyze_unsupported_version/invoker.properties + AL src/it/projects/mdep-663_analyze_unsupported_version/pom.xml + AL src/it/projects/mdep-663_analyze_unsupported_version/src/main/java/Main.java + AL src/it/projects/purge-local-repository/invoker.properties + AL src/it/projects/purge-local-repository/pom.xml + AL src/it/projects/purge-local-repository/setup.bsh + AL src/it/projects/purge-local-repository/test.properties + AL src/it/projects/purge-local-repository/verify.groovy + AL src/it/projects/purge-local-repository-bad-dep/invoker.properties + AL src/it/projects/purge-local-repository-bad-dep/pom.xml + AL src/it/projects/purge-local-repository-bad-dep/verify.groovy + AL src/it/projects/purge-local-repository-bad-pom/bad-pom.xml + AL src/it/projects/purge-local-repository-bad-pom/invoker.properties + AL src/it/projects/purge-local-repository-bad-pom/pom.xml + AL src/it/projects/purge-local-repository-bad-pom/setup.bsh + AL src/it/projects/purge-local-repository-bad-pom/test.properties + AL src/it/projects/purge-local-repository-bad-pom/verify.bsh + AL src/it/projects/purge-local-repository-include/invoker.properties + AL src/it/projects/purge-local-repository-include/pom.xml + AL src/it/projects/purge-local-repository-include/test.properties + AL src/it/projects/purge-local-repository-include/verify.groovy + AL src/it/projects/purge-local-repository-multi-module/child1/pom.xml + AL src/it/projects/purge-local-repository-multi-module/child2/pom.xml + AL src/it/projects/purge-local-repository-multi-module/invoker.properties + AL src/it/projects/purge-local-repository-multi-module/pom.xml + AL src/it/projects/purge-local-repository-multi-module/setup.bsh + AL src/it/projects/purge-local-repository-multi-module/test.properties + AL src/it/projects/purge-local-repository-multi-module/verify.groovy + AL src/it/projects/purge-local-repository-multi-module-execution/child1/pom.xml + AL src/it/projects/purge-local-repository-multi-module-execution/child2/pom.xml + AL src/it/projects/purge-local-repository-multi-module-execution/pom.xml + AL src/it/projects/purge-local-repository-multi-module-execution/setup.bsh + AL src/it/projects/purge-local-repository-multi-module-execution/test.properties + AL src/it/projects/purge-local-repository-multi-module-execution/verify.bsh + AL src/it/projects/purge-local-repository-non-transitive/invoker.properties + AL src/it/projects/purge-local-repository-non-transitive/pom.xml + AL src/it/projects/purge-local-repository-non-transitive/test.properties + AL src/it/projects/purge-local-repository-non-transitive/verify.bsh + AL src/it/projects/purge-local-repository-reresolve/invoker.properties + AL src/it/projects/purge-local-repository-reresolve/pom.xml + AL src/it/projects/purge-local-repository-reresolve/verify.bsh + AL src/it/projects/purge-local-repository-snapshots-only/invoker.properties + AL src/it/projects/purge-local-repository-snapshots-only/pom.xml + AL src/it/projects/purge-local-repository-snapshots-only/setup.bsh + AL src/it/projects/purge-local-repository-snapshots-only/test.properties + AL src/it/projects/purge-local-repository-snapshots-only/verify.bsh + AL src/it/projects/purge-local-repository-version-range/invoker.properties + AL src/it/projects/purge-local-repository-version-range/pom.xml + AL src/it/projects/purge-local-repository-version-range/test.properties + AL src/it/projects/purge-local-repository-version-range/verify.bsh + AL src/it/projects/purge-local-repository-without-pom/invoker.properties + AL src/it/projects/purge-local-repository-without-pom/setup.bsh + AL src/it/projects/purge-local-repository-without-pom/test.properties + AL src/it/projects/purge-local-repository-without-pom/verify.groovy + AL src/it/projects/resolve/invoker.properties + AL src/it/projects/resolve/pom.xml + AL src/it/projects/resolve/test.properties + AL src/it/projects/resolve-plugins/invoker.properties + AL src/it/projects/resolve-plugins/pom.xml + AL src/it/projects/resolve-plugins/test.properties + AL src/it/projects/resolve-plugins-exclude-reactor/child-a/pom.xml + AL src/it/projects/resolve-plugins-exclude-reactor/child-a/src/main/resources/DoNotDelete.xml + AL src/it/projects/resolve-plugins-exclude-reactor/child-b/pom.xml + AL src/it/projects/resolve-plugins-exclude-reactor/invoker.properties + AL src/it/projects/resolve-plugins-exclude-reactor/pom.xml + AL src/it/projects/resolve-plugins-exclude-reactor/verify.groovy + AL src/it/projects/resolve-plugins-with-exclude/invoker.properties + AL src/it/projects/resolve-plugins-with-exclude/pom.xml + AL src/it/projects/resolve-plugins-with-exclude/test.properties + AL src/it/projects/resolve-plugins-with-exclude/verify.groovy + AL src/it/projects/setup-custom-ear-lifecycle/invoker.properties + AL src/it/projects/setup-custom-ear-lifecycle/manager/pom.xml + AL src/it/projects/setup-custom-ear-lifecycle/manager/src/main/java/org/apache/maven/archiver/LogArchiver.java + AL src/it/projects/setup-custom-ear-lifecycle/manager/src/main/java/org/apache/maven/archiver/LogUnArchiver.java + AL src/it/projects/setup-custom-ear-lifecycle/manager/src/main/resources/META-INF/plexus/components.xml + AL src/it/projects/setup-custom-ear-lifecycle/plugin/pom.xml + AL src/it/projects/setup-custom-ear-lifecycle/plugin/src/main/java/org/apache/maven/plugins/EarMojo.java + AL src/it/projects/setup-custom-ear-lifecycle/plugin/src/main/resources/META-INF/plexus/components.xml + AL src/it/projects/setup-custom-ear-lifecycle/pom.xml + AL src/it/projects/sources/invoker.properties + AL src/it/projects/sources/pom.xml + AL src/it/projects/sources/test.properties + AL src/it/projects/tree/invoker.properties + AL src/it/projects/tree/pom.xml + AL src/it/projects/tree/test.properties + AL src/it/projects/tree/verify.bsh + AL src/it/projects/tree-includes/invoker.properties + AL src/it/projects/tree-includes/pom.xml + AL src/it/projects/tree-includes/test.properties + AL src/it/projects/tree-includes/verify.bsh + AL src/it/projects/tree-multimodule/invoker.properties + AL src/it/projects/tree-multimodule/module-a/pom.xml + AL src/it/projects/tree-multimodule/module-b/pom.xml + AL src/it/projects/tree-multimodule/pom.xml + AL src/it/projects/tree-multimodule/test.properties + AL src/it/projects/tree-multimodule/verify.bsh + !????? src/it/projects/tree-verbose/expected.txt + AL src/it/projects/tree-verbose/invoker.properties + !????? src/it/projects/tree-verbose/pom.xml + AL src/it/projects/tree-verbose/verify.bsh + AL src/it/projects/unpack/invoker.properties + AL src/it/projects/unpack/pom.xml + AL src/it/projects/unpack/verify.bsh + AL src/it/projects/unpack-cli/invoker.properties + AL src/it/projects/unpack-cli/pom.xml + AL src/it/projects/unpack-cli/test.properties + AL src/it/projects/unpack-cli/verify.bsh + AL src/it/projects/unpack-custom-ear/invoker.properties + AL src/it/projects/unpack-custom-ear/pom.xml + AL src/it/projects/unpack-custom-ear/verify.groovy + AL src/it/projects/unpack-dependencies/invoker.properties + AL src/it/projects/unpack-dependencies/pom.xml + AL src/it/projects/unpack-dependencies/verify.groovy + AL src/it/projects/unpack-dependencies-with-filemappers/invoker.properties + AL src/it/projects/unpack-dependencies-with-filemappers/pom.xml + AL src/it/projects/unpack-dependencies-with-filemappers/verify.groovy + AL src/it/projects/unpack-from-remote-repository/invoker.properties + AL src/it/projects/unpack-from-remote-repository/pom.xml + A src/it/projects/unpack-from-remote-repository/repo/org/apache/maven/its/dependency/fake-remote-unpack/1.0/fake-remote-unpack-1.0.jar + AL src/it/projects/unpack-from-remote-repository/setup.bsh + AL src/it/projects/unpack-from-remote-repository/verify.bsh + AL src/it/projects/used-dependencies/annotation/pom.xml + AL src/it/projects/used-dependencies/annotation/src/main/java/org/apache/maven/plugins/dependency/MySourceRetentionAnnotation.java + AL src/it/projects/used-dependencies/invoker.properties + AL src/it/projects/used-dependencies/module/pom.xml + AL src/it/projects/used-dependencies/module/src/main/java/test/Main.java + AL src/it/projects/used-dependencies/pom.xml + AL src/it-harness-poms/copy-dependencies/pom.xml + AL src/it-harness-poms/copy-dependencies2/pom.xml + AL src/it-harness-poms/mdep-27/pom.xml + AL src/it-harness-poms/mdep-50/pom.xml + AL src/it-harness-poms/mdep-61/pom.xml + AL src/it-harness-poms/mdep-66/pom.xml + AL src/it-harness-poms/mdep-67/pom.xml + AL src/main/java/org/apache/maven/plugins/dependency/AbstractDependencyMojo.java + AL src/main/java/org/apache/maven/plugins/dependency/analyze/AbstractAnalyzeMojo.java + AL src/main/java/org/apache/maven/plugins/dependency/analyze/AnalyzeDepMgt.java + AL src/main/java/org/apache/maven/plugins/dependency/analyze/AnalyzeDuplicateMojo.java + AL src/main/java/org/apache/maven/plugins/dependency/analyze/AnalyzeMojo.java + AL src/main/java/org/apache/maven/plugins/dependency/analyze/AnalyzeOnlyMojo.java + AL src/main/java/org/apache/maven/plugins/dependency/analyze/AnalyzeReportMojo.java + AL src/main/java/org/apache/maven/plugins/dependency/analyze/AnalyzeReportView.java + AL src/main/java/org/apache/maven/plugins/dependency/DisplayAncestorsMojo.java + AL src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/AbstractFromConfigurationMojo.java + AL src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/ArtifactItem.java + AL src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/CopyMojo.java + AL src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/ProcessArtifactItemsRequest.java + AL src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/UnpackMojo.java + AL src/main/java/org/apache/maven/plugins/dependency/fromDependencies/AbstractDependencyFilterMojo.java + AL src/main/java/org/apache/maven/plugins/dependency/fromDependencies/AbstractFromDependenciesMojo.java + AL src/main/java/org/apache/maven/plugins/dependency/fromDependencies/BuildClasspathMojo.java + AL src/main/java/org/apache/maven/plugins/dependency/fromDependencies/CopyDependenciesMojo.java + AL src/main/java/org/apache/maven/plugins/dependency/fromDependencies/UnpackDependenciesMojo.java + AL src/main/java/org/apache/maven/plugins/dependency/GetMojo.java + AL src/main/java/org/apache/maven/plugins/dependency/PropertiesMojo.java + AL src/main/java/org/apache/maven/plugins/dependency/PurgeLocalRepositoryMojo.java + AL src/main/java/org/apache/maven/plugins/dependency/resolvers/AbstractResolveMojo.java + AL src/main/java/org/apache/maven/plugins/dependency/resolvers/CollectDependenciesMojo.java + AL src/main/java/org/apache/maven/plugins/dependency/resolvers/ExcludeReactorProjectsArtifactFilter.java + AL src/main/java/org/apache/maven/plugins/dependency/resolvers/ExcludeReactorProjectsDependencyFilter.java + AL src/main/java/org/apache/maven/plugins/dependency/resolvers/GoOfflineMojo.java + AL src/main/java/org/apache/maven/plugins/dependency/resolvers/ListMojo.java + AL src/main/java/org/apache/maven/plugins/dependency/resolvers/ListRepositoriesMojo.java + AL src/main/java/org/apache/maven/plugins/dependency/resolvers/ResolveDependenciesMojo.java + AL src/main/java/org/apache/maven/plugins/dependency/resolvers/ResolveDependencySourcesMojo.java + AL src/main/java/org/apache/maven/plugins/dependency/resolvers/ResolvePluginsMojo.java + AL src/main/java/org/apache/maven/plugins/dependency/tree/AbstractSerializingVisitor.java + AL src/main/java/org/apache/maven/plugins/dependency/tree/DOTDependencyNodeVisitor.java + AL src/main/java/org/apache/maven/plugins/dependency/tree/GraphmlDependencyNodeVisitor.java + AL src/main/java/org/apache/maven/plugins/dependency/tree/TGFDependencyNodeVisitor.java + AL src/main/java/org/apache/maven/plugins/dependency/tree/TreeMojo.java + AL src/main/java/org/apache/maven/plugins/dependency/utils/DependencySilentLog.java + AL src/main/java/org/apache/maven/plugins/dependency/utils/DependencyStatusSets.java + AL src/main/java/org/apache/maven/plugins/dependency/utils/DependencyUtil.java + AL src/main/java/org/apache/maven/plugins/dependency/utils/filters/ArtifactItemFilter.java + AL src/main/java/org/apache/maven/plugins/dependency/utils/filters/DestFileFilter.java + AL src/main/java/org/apache/maven/plugins/dependency/utils/filters/MarkerFileFilter.java + AL src/main/java/org/apache/maven/plugins/dependency/utils/filters/ResolveFileFilter.java + AL src/main/java/org/apache/maven/plugins/dependency/utils/markers/DefaultFileMarkerHandler.java + AL src/main/java/org/apache/maven/plugins/dependency/utils/markers/MarkerHandler.java + AL src/main/java/org/apache/maven/plugins/dependency/utils/markers/SourcesFileMarkerHandler.java + AL src/main/java/org/apache/maven/plugins/dependency/utils/markers/UnpackFileMarkerHandler.java + AL src/main/java/org/apache/maven/plugins/dependency/utils/translators/ArtifactTranslator.java + AL src/main/java/org/apache/maven/plugins/dependency/utils/translators/ClassifierTypeTranslator.java + AL src/main/resources/analyze-report.properties + AL src/main/resources/analyze-report_de.properties + AL src/main/resources/analyze-report_en.properties + AL src/main/resources/analyze-report_pt_BR.properties + AL src/main/resources/analyze-report_sv.properties + AL src/main/resources/META-INF/plexus/components.xml + AL src/site/apt/examples/copying-artifacts.apt.vm + AL src/site/apt/examples/copying-project-dependencies.apt.vm + AL src/site/apt/examples/exclude-dependencies-from-dependency-analysis.apt.vm + AL src/site/apt/examples/failing-the-build-on-dependency-analysis-warnings.apt.vm + AL src/site/apt/examples/filtering-the-dependency-tree.apt + AL src/site/apt/examples/purging-local-repository.apt.vm + AL src/site/apt/examples/unpacking-artifacts.apt.vm + AL src/site/apt/examples/unpacking-filemapper.apt.vm + AL src/site/apt/examples/unpacking-project-dependencies.apt.vm + AL src/site/apt/examples/using-dependencies-sources.apt.vm + AL src/site/apt/index.apt.vm + AL src/site/apt/usage.apt.vm + AL src/site/fml/faq.fml + AL src/site/resources/download.cgi + AL src/site/site.xml + AL src/site/xdoc/download.xml.vm + AL src/test/java/org/apache/maven/plugins/dependency/AbstractDependencyMojoTestCase.java + AL src/test/java/org/apache/maven/plugins/dependency/analyze/TestAnalyzeDepMgt.java + AL src/test/java/org/apache/maven/plugins/dependency/analyze/TestAnalyzeDuplicateMojo.java + AL src/test/java/org/apache/maven/plugins/dependency/fromConfiguration/TestArtifactItem.java + AL src/test/java/org/apache/maven/plugins/dependency/fromConfiguration/TestCopyMojo.java + AL src/test/java/org/apache/maven/plugins/dependency/fromConfiguration/TestIncludeExcludeUnpackMojo.java + AL src/test/java/org/apache/maven/plugins/dependency/fromConfiguration/TestUnpackMojo.java + AL src/test/java/org/apache/maven/plugins/dependency/fromDependencies/TestBuildClasspathMojo.java + AL src/test/java/org/apache/maven/plugins/dependency/fromDependencies/TestCopyDependenciesMojo.java + AL src/test/java/org/apache/maven/plugins/dependency/fromDependencies/TestCopyDependenciesMojo2.java + AL src/test/java/org/apache/maven/plugins/dependency/fromDependencies/TestIncludeExcludeUnpackDependenciesMojo.java + AL src/test/java/org/apache/maven/plugins/dependency/fromDependencies/TestUnpackDependenciesMojo.java + AL src/test/java/org/apache/maven/plugins/dependency/fromDependencies/TestUnpackDependenciesMojo2.java + AL src/test/java/org/apache/maven/plugins/dependency/resolvers/ExcludeReactorProjectsArtifactFilterTest.java + AL src/test/java/org/apache/maven/plugins/dependency/resolvers/ExcludeReactorProjectsDependencyFilterTest.java + AL src/test/java/org/apache/maven/plugins/dependency/resolvers/ResolveDependenciesMojoTest.java + AL src/test/java/org/apache/maven/plugins/dependency/resolvers/TestResolveMojo.java + AL src/test/java/org/apache/maven/plugins/dependency/TestCollectMojo.java + AL src/test/java/org/apache/maven/plugins/dependency/TestGetMojo.java + AL src/test/java/org/apache/maven/plugins/dependency/TestPropertiesMojo.java + AL src/test/java/org/apache/maven/plugins/dependency/TestSkip.java + AL src/test/java/org/apache/maven/plugins/dependency/testUtils/DependencyArtifactStubFactory.java + AL src/test/java/org/apache/maven/plugins/dependency/testUtils/DependencyTestUtils.java + AL src/test/java/org/apache/maven/plugins/dependency/testUtils/stubs/DependencyProjectStub.java + AL src/test/java/org/apache/maven/plugins/dependency/testUtils/stubs/DuplicateDependencies2ProjectStub.java + AL src/test/java/org/apache/maven/plugins/dependency/testUtils/stubs/DuplicateDependenciesProjectStub.java + AL src/test/java/org/apache/maven/plugins/dependency/testUtils/stubs/StubDefaultFileMarkerHandler.java + AL src/test/java/org/apache/maven/plugins/dependency/testUtils/stubs/StubMarkerFile.java + AL src/test/java/org/apache/maven/plugins/dependency/testUtils/stubs/StubSourcesFileMarkerHandler.java + AL src/test/java/org/apache/maven/plugins/dependency/testUtils/stubs/StubUnpackFileMarkerHandler.java + AL src/test/java/org/apache/maven/plugins/dependency/tree/TestTreeMojo.java + AL src/test/java/org/apache/maven/plugins/dependency/utils/filters/TestDestFileFilter.java + AL src/test/java/org/apache/maven/plugins/dependency/utils/filters/TestMarkerFileFilter.java + AL src/test/java/org/apache/maven/plugins/dependency/utils/filters/TestResolveMarkerFileFilter.java + AL src/test/java/org/apache/maven/plugins/dependency/utils/markers/TestDefaultMarkerFileHandler.java + AL src/test/java/org/apache/maven/plugins/dependency/utils/markers/TestSourcesMarkerFileHandler.java + AL src/test/java/org/apache/maven/plugins/dependency/utils/markers/TestUnpackMarkerFileHandler.java + AL src/test/java/org/apache/maven/plugins/dependency/utils/TestDependencyStatusSets.java + AL src/test/java/org/apache/maven/plugins/dependency/utils/TestDependencyUtil.java + AL src/test/java/org/apache/maven/plugins/dependency/utils/TestSilentLog.java + AL src/test/java/org/apache/maven/plugins/dependency/utils/translators/TestClassifierTypeTranslator.java + AL src/test/resources/unit/build-classpath-test/plugin-config.xml + AL src/test/resources/unit/collect-test/plugin-config.xml + AL src/test/resources/unit/copy-dependencies-test/plugin-config.xml + AL src/test/resources/unit/copy-test/plugin-config.xml + AL src/test/resources/unit/duplicate-dependencies/plugin-config.xml + AL src/test/resources/unit/duplicate-dependencies/plugin-config2.xml + AL src/test/resources/unit/get-test/plugin-config.xml + AL src/test/resources/unit/get-test/realm.properties + A src/test/resources/unit/get-test/repository/test/test/1.0/test-1.0.jar + AL src/test/resources/unit/get-test/repository/test/test/1.0/test-1.0.pom + AL src/test/resources/unit/properties-test/plugin-config.xml + AL src/test/resources/unit/resolve-test/plugin-config.xml + AL src/test/resources/unit/skip-test/plugin-analyze-report-config.xml + AL src/test/resources/unit/skip-test/plugin-config.xml + AL src/test/resources/unit/skip-test/plugin-get-config.xml + AL src/test/resources/unit/skip-test/plugin-purge-local-repository-config.xml + AL src/test/resources/unit/tree-test/plugin-config.xml + AL src/test/resources/unit/unpack-dependencies-test/plugin-config.xml + AL src/test/resources/unit/unpack-dependencies-test/test.txt + A src/test/resources/unit/unpack-dependencies-test/test.zip + AL src/test/resources/unit/unpack-test/plugin-config.xml + +***************************************************** + + Printing headers for text files without a valid license header... + +===================================================== +== File: src/it/projects/tree-verbose/expected.txt +===================================================== +org.apache.maven.its.dependency:tree-verbose:jar:1.0-SNAPSHOT ++- org.apache.maven:maven-project:jar:2.0.6:compile +| +- org.apache.maven:maven-settings:jar:2.0.6:compile +| | +- (org.apache.maven:maven-model:jar:2.0.5:test - version managed from 2.0.6; scope managed from compile; omitted for duplicate) +| | +- (org.codehaus.plexus:plexus-utils:jar:1.4.1:compile - omitted for duplicate) +| | \- (org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1:compile - omitted for duplicate) +| +- (org.apache.maven:maven-profile:jar:2.0.6:compile - omitted for conflict with 2.0.4) +| +- (org.apache.maven:maven-model:jar:2.0.5:test - version managed from 2.0.4; scope managed from compile; omitted for conflict with 2.0.7) +| +- org.apache.maven:maven-artifact-manager:jar:2.0.6:compile +| | +- org.apache.maven:maven-repository-metadata:jar:2.0.6:compile +| | | \- (org.codehaus.plexus:plexus-utils:jar:1.4.1:compile - omitted for duplicate) +| | +- (org.codehaus.plexus:plexus-utils:jar:1.4.1:compile - omitted for duplicate) +| | +- (org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1:compile - omitted for duplicate) +| | \- org.apache.maven.wagon:wagon-provider-api:jar:1.0-beta-2:compile +| | \- (org.codehaus.plexus:plexus-utils:jar:1.0.4:compile - omitted for conflict with 1.4.1) +| +- org.apache.maven:maven-plugin-registry:jar:2.0.6:compile +| | +- (org.codehaus.plexus:plexus-utils:jar:1.4.1:compile - omitted for duplicate) +| | \- (org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1:compile - omitted for duplicate) +| +- org.codehaus.plexus:plexus-utils:jar:1.4.1:compile +| \- org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1:compile +| +- junit:junit:jar:3.8.1:compile +| +- (org.codehaus.plexus:plexus-utils:jar:1.0.4:compile - omitted for conflict with 1.4.1) +| \- classworlds:classworlds:jar:1.1-alpha-2:compile ++- org.apache.maven:maven-profile:jar:2.0.4:test (scope not updated to compile) +| +- (org.apache.maven:maven-model:jar:2.0.5:test - version managed from 2.0.4; scope managed from compile; omitted for duplicate) +| +- (org.codehaus.plexus:plexus-utils:jar:1.1:test - omitted for conflict with 1.4.1) +| \- (org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9:test - omitted for conflict with 1.0-alpha-9-stable-1) ++- org.apache.maven:maven-model:jar:2.0.7:runtime +| \- (org.codehaus.plexus:plexus-utils:jar:1.4.1:runtime - omitted for duplicate) +\- org.apache.xmlgraphics:batik-bridge:jar:1.7:compile + +- org.apache.xmlgraphics:batik-anim:jar:1.7:compile + | +- (org.apache.xmlgraphics:batik-awt-util:jar:1.7:compile - omitted for duplicate) + | +- (org.apache.xmlgraphics:batik-dom:jar:1.7:compile - omitted for duplicate) + | +- (org.apache.xmlgraphics:batik-ext:jar:1.7:compile - omitted for duplicate) + | +- (org.apache.xmlgraphics:batik-parser:jar:1.7:compile - omitted for duplicate) + | +- (org.apache.xmlgraphics:batik-anim:jar:1.7:compile - omitted for cycle) + | +- (org.apache.xmlgraphics:batik-svg-dom:jar:1.7:compile - omitted for duplicate) + | +- (org.apache.xmlgraphics:batik-util:jar:1.7:compile - omitted for duplicate) + | +- (xml-apis:xml-apis:jar:1.3.04:compile - omitted for duplicate) + | \- (xml-apis:xml-apis-ext:jar:1.3.04:compile - omitted for duplicate) + +- org.apache.xmlgraphics:batik-awt-util:jar:1.7:compile + | \- (org.apache.xmlgraphics:batik-util:jar:1.7:compile - omitted for duplicate) + +- org.apache.xmlgraphics:batik-css:jar:1.7:compile + | +- (org.apache.xmlgraphics:batik-ext:jar:1.7:compile - omitted for duplicate) + | +- (org.apache.xmlgraphics:batik-util:jar:1.7:compile - omitted for duplicate) + | +- (xml-apis:xml-apis:jar:1.3.04:compile - omitted for duplicate) + | \- (xml-apis:xml-apis-ext:jar:1.3.04:compile - omitted for duplicate) + +- org.apache.xmlgraphics:batik-dom:jar:1.7:compile + | +- (org.apache.xmlgraphics:batik-css:jar:1.7:compile - omitted for duplicate) + | +- (org.apache.xmlgraphics:batik-ext:jar:1.7:compile - omitted for duplicate) + +===================================================== +== File: src/it/projects/tree-verbose/pom.xml +===================================================== + + + + + 4.0.0 + + org.apache.maven.its.dependency + tree-verbose + 1.0-SNAPSHOT + + VerboseTest + + Test verbose dependency:tree with actual Maven version. + + + + UTF-8 + + + + + + org.apache.maven + maven-model + 2.0.5 + test + + + + + + + org.apache.maven + maven-project + 2.0.6 + + + org.apache.maven + maven-artifact + + + + + org.apache.maven + maven-profile + 2.0.4 + test + From 9b8120b2f1a22371b94b7d4c63a2216097cf0d89 Mon Sep 17 00:00:00 2001 From: ian-lavallee Date: Thu, 21 May 2020 13:53:41 -0400 Subject: [PATCH 3/5] re-added verbose test --- pom.xml | 4 +- rat.txt | 574 --------------------------- src/it/projects/tree-verbose/pom.xml | 1 + 3 files changed, 3 insertions(+), 576 deletions(-) delete mode 100644 rat.txt diff --git a/pom.xml b/pom.xml index 3193eef51..0c5dfadda 100644 --- a/pom.xml +++ b/pom.xml @@ -359,7 +359,7 @@ under the License. src/it/projects/tree-multimodule/expected.txt src/it/projects/tree-multimodule/module-a/expected.txt src/it/projects/tree-multimodule/module-b/expected.txt - + src/it/projects/tree-verbose/expected.txt @@ -424,7 +424,7 @@ under the License. purge-local-repository-bad-pom/pom.xml - tree-verbose/pom.xml + */pom.xml diff --git a/rat.txt b/rat.txt deleted file mode 100644 index e8fa1c786..000000000 --- a/rat.txt +++ /dev/null @@ -1,574 +0,0 @@ - -***************************************************** -Summary -------- -Generated at: 2020-05-21T11:27:22-04:00 - -Notes: 0 -Binaries: 0 -Archives: 7 -Standards: 406 - -Apache Licensed: 404 -Generated Documents: 0 - -JavaDocs are generated, thus a license header is optional. -Generated files do not require license headers. - -2 Unknown Licenses - -***************************************************** - -Files with unapproved licenses: - - src/it/projects/tree-verbose/expected.txt - src/it/projects/tree-verbose/pom.xml - -***************************************************** - -Archives: - - + src/it/mrm/repository/get-artifact-1.0.jar - - + src/it/mrm/repository/get-artifact-maven-plugin-1.0.jar - - + src/it/mrm/repository/get-artifact-transitive-1.0.jar - - + src/it/projects/copy-from-remote-repository/repo/org/apache/maven/its/dependency/fake-remote-copy/1.0/fake-remote-copy-1.0.jar - - + src/it/projects/unpack-from-remote-repository/repo/org/apache/maven/its/dependency/fake-remote-unpack/1.0/fake-remote-unpack-1.0.jar - - + src/test/resources/unit/get-test/repository/test/test/1.0/test-1.0.jar - - + src/test/resources/unit/unpack-dependencies-test/test.zip - -***************************************************** - Files with Apache License headers will be marked AL - Binary files (which do not require any license headers) will be marked B - Compressed archives will be marked A - Notices, licenses etc. will be marked N - AL .github/pull_request_template.md - AL Jenkinsfile - AL pom.xml - AL README.md - AL src/changes/changes.xml - A src/it/mrm/repository/get-artifact-1.0.jar - AL src/it/mrm/repository/get-artifact-1.0.pom - A src/it/mrm/repository/get-artifact-maven-plugin-1.0.jar - AL src/it/mrm/repository/get-artifact-maven-plugin-1.0.pom - A src/it/mrm/repository/get-artifact-transitive-1.0.jar - AL src/it/mrm/repository/get-artifact-transitive-1.0.pom - AL src/it/mrm/repository/purge-local-repository-1.0.pom - AL src/it/mrm/repository/purge-local-repository-2-1.0.pom - AL src/it/mrm/repository/ResourceArtifact-1.0.jar/resource1.txt - AL src/it/mrm/repository/ResourceArtifact-1.0.jar/resource2.txt - AL src/it/mrm/repository/ResourceArtifact-1.0.pom - AL src/it/mrm/settings.xml - AL src/it/projects/analyze/invoker.properties - AL src/it/projects/analyze/pom.xml - AL src/it/projects/analyze/src/main/java/Main.java - AL src/it/projects/analyze/verify.bsh - AL src/it/projects/analyze-dep-mgt/invoker.properties - AL src/it/projects/analyze-dep-mgt/pom.xml - AL src/it/projects/analyze-ignore-dependency/invoker.properties - AL src/it/projects/analyze-ignore-dependency/pom.xml - AL src/it/projects/analyze-ignore-dependency/src/main/java/Main.java - AL src/it/projects/analyze-ignore-unused-declared-dependency/invoker.properties - AL src/it/projects/analyze-ignore-unused-declared-dependency/pom.xml - AL src/it/projects/analyze-ignore-unused-declared-dependency/src/main/java/Main.java - AL src/it/projects/analyze-ignore-used-undeclared-dependency/invoker.properties - AL src/it/projects/analyze-ignore-used-undeclared-dependency/pom.xml - AL src/it/projects/analyze-ignore-used-undeclared-dependency/src/main/java/Main.java - AL src/it/projects/analyze-multimodule-project/invoker.properties - AL src/it/projects/analyze-multimodule-project/module1/pom.xml - AL src/it/projects/analyze-multimodule-project/module1/src/main/java/foo/Main.java - AL src/it/projects/analyze-multimodule-project/module2/pom.xml - AL src/it/projects/analyze-multimodule-project/module2/src/main/java/bar/Main.java - AL src/it/projects/analyze-multimodule-project/pom.xml - AL src/it/projects/analyze-report/invoker.properties - AL src/it/projects/analyze-report/pom.xml - AL src/it/projects/analyze-report/src/main/java/Main.java - AL src/it/projects/analyze-report/verify.bsh - AL src/it/projects/build-classpath/invoker.properties - AL src/it/projects/build-classpath/pom.xml - AL src/it/projects/build-classpath/test.properties - AL src/it/projects/build-classpath/verify.bsh - AL src/it/projects/build-classpath-output-file-and-property/invoker.properties - AL src/it/projects/build-classpath-output-file-and-property/pom.xml - AL src/it/projects/build-classpath-output-file-and-property/test.properties - AL src/it/projects/build-classpath-output-file-and-property/verify.bsh - AL src/it/projects/collect/invoker.properties - AL src/it/projects/collect/pom.xml - AL src/it/projects/collect/test.properties - AL src/it/projects/copy/invoker.properties - AL src/it/projects/copy/pom.xml - AL src/it/projects/copy/verify.bsh - AL src/it/projects/copy-and-unpack-with-alternate-local-repo/invoker.properties - AL src/it/projects/copy-and-unpack-with-alternate-local-repo/pom.xml - AL src/it/projects/copy-and-unpack-with-alternate-local-repo/verify.bsh - AL src/it/projects/copy-cli/invoker.properties - AL src/it/projects/copy-cli/pom.xml - AL src/it/projects/copy-cli/test.properties - AL src/it/projects/copy-cli/verify.bsh - AL src/it/projects/copy-dependencies/invoker.properties - AL src/it/projects/copy-dependencies/pom.xml - AL src/it/projects/copy-dependencies/verify.bsh - AL src/it/projects/copy-from-reactor/child-a/pom.xml - AL src/it/projects/copy-from-reactor/child-a/src/main/resources/DoNotDelete.xml - AL src/it/projects/copy-from-reactor/child-b/pom.xml - AL src/it/projects/copy-from-reactor/invoker.properties - AL src/it/projects/copy-from-reactor/pom.xml - AL src/it/projects/copy-from-reactor/verify.bsh - AL src/it/projects/copy-from-remote-repository/invoker.properties - AL src/it/projects/copy-from-remote-repository/pom.xml - A src/it/projects/copy-from-remote-repository/repo/org/apache/maven/its/dependency/fake-remote-copy/1.0/fake-remote-copy-1.0.jar - AL src/it/projects/copy-from-remote-repository/setup.bsh - AL src/it/projects/copy-from-remote-repository/verify.bsh - AL src/it/projects/dependency-properties/invoker.properties - AL src/it/projects/dependency-properties/pom.xml - AL src/it/projects/dependency-properties/verify.bsh - AL src/it/projects/filterunpack/pom.xml - AL src/it/projects/filterunpack/verify.groovy - AL src/it/projects/get-artifact/invoker.properties - AL src/it/projects/get-artifact/pom.xml - AL src/it/projects/get-artifact/setup.bsh - AL src/it/projects/get-artifact/test.properties - AL src/it/projects/get-artifact/verify.bsh - AL src/it/projects/get-artifact-maven-plugin/invoker.properties - AL src/it/projects/get-artifact-maven-plugin/pom.xml - AL src/it/projects/get-artifact-maven-plugin/setup.bsh - AL src/it/projects/get-artifact-maven-plugin/test.properties - AL src/it/projects/get-artifact-maven-plugin/verify.bsh - AL src/it/projects/get-artifact-no-transitive/invoker.properties - AL src/it/projects/get-artifact-no-transitive/pom.xml - AL src/it/projects/get-artifact-no-transitive/setup.bsh - AL src/it/projects/get-artifact-no-transitive/test.properties - AL src/it/projects/get-artifact-no-transitive/verify.bsh - AL src/it/projects/get-gav/invoker.properties - AL src/it/projects/get-gav/pom.xml - AL src/it/projects/get-gav/setup.bsh - AL src/it/projects/get-gav/test.properties - AL src/it/projects/get-gav/verify.bsh - AL src/it/projects/go-offline/invoker.properties - AL src/it/projects/go-offline/pom.xml - AL src/it/projects/go-offline/test.properties - AL src/it/projects/list-repositories/invoker.properties - AL src/it/projects/list-repositories/pom.xml - AL src/it/projects/mdep-204-go-offline-resolve-intermodule/invoker.properties - AL src/it/projects/mdep-204-go-offline-resolve-intermodule/module-1/pom.xml - AL src/it/projects/mdep-204-go-offline-resolve-intermodule/module-2/pom.xml - AL src/it/projects/mdep-204-go-offline-resolve-intermodule/pom.xml - AL src/it/projects/mdep-439-analyze-java8/invoker.properties - AL src/it/projects/mdep-439-analyze-java8/pom.xml - AL src/it/projects/mdep-439-analyze-java8/src/main/java/org/sugis/maven/Java8Slf4jDep.java - AL src/it/projects/mdep-450-project-with-ancestor/invoker.properties - AL src/it/projects/mdep-450-project-with-ancestor/pom.xml - AL src/it/projects/mdep-450-project-with-ancestor/verify.groovy - AL src/it/projects/mdep-450-project-without-ancestor/invoker.properties - AL src/it/projects/mdep-450-project-without-ancestor/pom.xml - AL src/it/projects/mdep-450-project-without-ancestor/verify.groovy - AL src/it/projects/mdep-506-dependency-without-version-in-depmgt/invoker.properties - AL src/it/projects/mdep-506-dependency-without-version-in-depmgt/pom.xml - AL src/it/projects/mdep-571-resolve-java9/invoker.properties - AL src/it/projects/mdep-571-resolve-java9/pom.xml - AL src/it/projects/mdep-571-resolve-java9/verify.groovy - AL src/it/projects/mdep-572-unpack-tar-long-file/child1/assembly.xml - AL src/it/projects/mdep-572-unpack-tar-long-file/child1/pom.xml - AL src/it/projects/mdep-572-unpack-tar-long-file/child1/this-is-an-empty-text-file-with-a-name-that-is-longer-than-100-characters-to-verify-that-the-name-is-fully-kept-when-unpacking-from-a-tar.txt - AL src/it/projects/mdep-572-unpack-tar-long-file/child2/pom.xml - AL src/it/projects/mdep-572-unpack-tar-long-file/invoker.properties - AL src/it/projects/mdep-572-unpack-tar-long-file/pom.xml - AL src/it/projects/mdep-572-unpack-tar-long-file/verify.bsh - AL src/it/projects/mdep-578_display-reason-invalid-module/invoker.properties - AL src/it/projects/mdep-578_display-reason-invalid-module/pom.xml - AL src/it/projects/mdep-578_display-reason-invalid-module/verify.groovy - AL src/it/projects/mdep-580_display-manifest-automodules/invoker.properties - AL src/it/projects/mdep-580_display-manifest-automodules/pom.xml - AL src/it/projects/mdep-580_display-manifest-automodules/verify.groovy - AL src/it/projects/mdep-586-unpacking-resources/pom.xml - AL src/it/projects/mdep-586-unpacking-resources/verify.groovy - AL src/it/projects/mdep-599-analyze-java9/invoker.properties - AL src/it/projects/mdep-599-analyze-java9/pom.xml - AL src/it/projects/mdep-599-analyze-java9/src/main/java/hello/Hello.java - AL src/it/projects/mdep-599-analyze-java9/src/main/java/module-info.java - AL src/it/projects/mdep-599-analyze-java9/src/test/java/hello/HelloTest.java - AL src/it/projects/mdep-663_analyze_unsupported_version/invoker.properties - AL src/it/projects/mdep-663_analyze_unsupported_version/pom.xml - AL src/it/projects/mdep-663_analyze_unsupported_version/src/main/java/Main.java - AL src/it/projects/purge-local-repository/invoker.properties - AL src/it/projects/purge-local-repository/pom.xml - AL src/it/projects/purge-local-repository/setup.bsh - AL src/it/projects/purge-local-repository/test.properties - AL src/it/projects/purge-local-repository/verify.groovy - AL src/it/projects/purge-local-repository-bad-dep/invoker.properties - AL src/it/projects/purge-local-repository-bad-dep/pom.xml - AL src/it/projects/purge-local-repository-bad-dep/verify.groovy - AL src/it/projects/purge-local-repository-bad-pom/bad-pom.xml - AL src/it/projects/purge-local-repository-bad-pom/invoker.properties - AL src/it/projects/purge-local-repository-bad-pom/pom.xml - AL src/it/projects/purge-local-repository-bad-pom/setup.bsh - AL src/it/projects/purge-local-repository-bad-pom/test.properties - AL src/it/projects/purge-local-repository-bad-pom/verify.bsh - AL src/it/projects/purge-local-repository-include/invoker.properties - AL src/it/projects/purge-local-repository-include/pom.xml - AL src/it/projects/purge-local-repository-include/test.properties - AL src/it/projects/purge-local-repository-include/verify.groovy - AL src/it/projects/purge-local-repository-multi-module/child1/pom.xml - AL src/it/projects/purge-local-repository-multi-module/child2/pom.xml - AL src/it/projects/purge-local-repository-multi-module/invoker.properties - AL src/it/projects/purge-local-repository-multi-module/pom.xml - AL src/it/projects/purge-local-repository-multi-module/setup.bsh - AL src/it/projects/purge-local-repository-multi-module/test.properties - AL src/it/projects/purge-local-repository-multi-module/verify.groovy - AL src/it/projects/purge-local-repository-multi-module-execution/child1/pom.xml - AL src/it/projects/purge-local-repository-multi-module-execution/child2/pom.xml - AL src/it/projects/purge-local-repository-multi-module-execution/pom.xml - AL src/it/projects/purge-local-repository-multi-module-execution/setup.bsh - AL src/it/projects/purge-local-repository-multi-module-execution/test.properties - AL src/it/projects/purge-local-repository-multi-module-execution/verify.bsh - AL src/it/projects/purge-local-repository-non-transitive/invoker.properties - AL src/it/projects/purge-local-repository-non-transitive/pom.xml - AL src/it/projects/purge-local-repository-non-transitive/test.properties - AL src/it/projects/purge-local-repository-non-transitive/verify.bsh - AL src/it/projects/purge-local-repository-reresolve/invoker.properties - AL src/it/projects/purge-local-repository-reresolve/pom.xml - AL src/it/projects/purge-local-repository-reresolve/verify.bsh - AL src/it/projects/purge-local-repository-snapshots-only/invoker.properties - AL src/it/projects/purge-local-repository-snapshots-only/pom.xml - AL src/it/projects/purge-local-repository-snapshots-only/setup.bsh - AL src/it/projects/purge-local-repository-snapshots-only/test.properties - AL src/it/projects/purge-local-repository-snapshots-only/verify.bsh - AL src/it/projects/purge-local-repository-version-range/invoker.properties - AL src/it/projects/purge-local-repository-version-range/pom.xml - AL src/it/projects/purge-local-repository-version-range/test.properties - AL src/it/projects/purge-local-repository-version-range/verify.bsh - AL src/it/projects/purge-local-repository-without-pom/invoker.properties - AL src/it/projects/purge-local-repository-without-pom/setup.bsh - AL src/it/projects/purge-local-repository-without-pom/test.properties - AL src/it/projects/purge-local-repository-without-pom/verify.groovy - AL src/it/projects/resolve/invoker.properties - AL src/it/projects/resolve/pom.xml - AL src/it/projects/resolve/test.properties - AL src/it/projects/resolve-plugins/invoker.properties - AL src/it/projects/resolve-plugins/pom.xml - AL src/it/projects/resolve-plugins/test.properties - AL src/it/projects/resolve-plugins-exclude-reactor/child-a/pom.xml - AL src/it/projects/resolve-plugins-exclude-reactor/child-a/src/main/resources/DoNotDelete.xml - AL src/it/projects/resolve-plugins-exclude-reactor/child-b/pom.xml - AL src/it/projects/resolve-plugins-exclude-reactor/invoker.properties - AL src/it/projects/resolve-plugins-exclude-reactor/pom.xml - AL src/it/projects/resolve-plugins-exclude-reactor/verify.groovy - AL src/it/projects/resolve-plugins-with-exclude/invoker.properties - AL src/it/projects/resolve-plugins-with-exclude/pom.xml - AL src/it/projects/resolve-plugins-with-exclude/test.properties - AL src/it/projects/resolve-plugins-with-exclude/verify.groovy - AL src/it/projects/setup-custom-ear-lifecycle/invoker.properties - AL src/it/projects/setup-custom-ear-lifecycle/manager/pom.xml - AL src/it/projects/setup-custom-ear-lifecycle/manager/src/main/java/org/apache/maven/archiver/LogArchiver.java - AL src/it/projects/setup-custom-ear-lifecycle/manager/src/main/java/org/apache/maven/archiver/LogUnArchiver.java - AL src/it/projects/setup-custom-ear-lifecycle/manager/src/main/resources/META-INF/plexus/components.xml - AL src/it/projects/setup-custom-ear-lifecycle/plugin/pom.xml - AL src/it/projects/setup-custom-ear-lifecycle/plugin/src/main/java/org/apache/maven/plugins/EarMojo.java - AL src/it/projects/setup-custom-ear-lifecycle/plugin/src/main/resources/META-INF/plexus/components.xml - AL src/it/projects/setup-custom-ear-lifecycle/pom.xml - AL src/it/projects/sources/invoker.properties - AL src/it/projects/sources/pom.xml - AL src/it/projects/sources/test.properties - AL src/it/projects/tree/invoker.properties - AL src/it/projects/tree/pom.xml - AL src/it/projects/tree/test.properties - AL src/it/projects/tree/verify.bsh - AL src/it/projects/tree-includes/invoker.properties - AL src/it/projects/tree-includes/pom.xml - AL src/it/projects/tree-includes/test.properties - AL src/it/projects/tree-includes/verify.bsh - AL src/it/projects/tree-multimodule/invoker.properties - AL src/it/projects/tree-multimodule/module-a/pom.xml - AL src/it/projects/tree-multimodule/module-b/pom.xml - AL src/it/projects/tree-multimodule/pom.xml - AL src/it/projects/tree-multimodule/test.properties - AL src/it/projects/tree-multimodule/verify.bsh - !????? src/it/projects/tree-verbose/expected.txt - AL src/it/projects/tree-verbose/invoker.properties - !????? src/it/projects/tree-verbose/pom.xml - AL src/it/projects/tree-verbose/verify.bsh - AL src/it/projects/unpack/invoker.properties - AL src/it/projects/unpack/pom.xml - AL src/it/projects/unpack/verify.bsh - AL src/it/projects/unpack-cli/invoker.properties - AL src/it/projects/unpack-cli/pom.xml - AL src/it/projects/unpack-cli/test.properties - AL src/it/projects/unpack-cli/verify.bsh - AL src/it/projects/unpack-custom-ear/invoker.properties - AL src/it/projects/unpack-custom-ear/pom.xml - AL src/it/projects/unpack-custom-ear/verify.groovy - AL src/it/projects/unpack-dependencies/invoker.properties - AL src/it/projects/unpack-dependencies/pom.xml - AL src/it/projects/unpack-dependencies/verify.groovy - AL src/it/projects/unpack-dependencies-with-filemappers/invoker.properties - AL src/it/projects/unpack-dependencies-with-filemappers/pom.xml - AL src/it/projects/unpack-dependencies-with-filemappers/verify.groovy - AL src/it/projects/unpack-from-remote-repository/invoker.properties - AL src/it/projects/unpack-from-remote-repository/pom.xml - A src/it/projects/unpack-from-remote-repository/repo/org/apache/maven/its/dependency/fake-remote-unpack/1.0/fake-remote-unpack-1.0.jar - AL src/it/projects/unpack-from-remote-repository/setup.bsh - AL src/it/projects/unpack-from-remote-repository/verify.bsh - AL src/it/projects/used-dependencies/annotation/pom.xml - AL src/it/projects/used-dependencies/annotation/src/main/java/org/apache/maven/plugins/dependency/MySourceRetentionAnnotation.java - AL src/it/projects/used-dependencies/invoker.properties - AL src/it/projects/used-dependencies/module/pom.xml - AL src/it/projects/used-dependencies/module/src/main/java/test/Main.java - AL src/it/projects/used-dependencies/pom.xml - AL src/it-harness-poms/copy-dependencies/pom.xml - AL src/it-harness-poms/copy-dependencies2/pom.xml - AL src/it-harness-poms/mdep-27/pom.xml - AL src/it-harness-poms/mdep-50/pom.xml - AL src/it-harness-poms/mdep-61/pom.xml - AL src/it-harness-poms/mdep-66/pom.xml - AL src/it-harness-poms/mdep-67/pom.xml - AL src/main/java/org/apache/maven/plugins/dependency/AbstractDependencyMojo.java - AL src/main/java/org/apache/maven/plugins/dependency/analyze/AbstractAnalyzeMojo.java - AL src/main/java/org/apache/maven/plugins/dependency/analyze/AnalyzeDepMgt.java - AL src/main/java/org/apache/maven/plugins/dependency/analyze/AnalyzeDuplicateMojo.java - AL src/main/java/org/apache/maven/plugins/dependency/analyze/AnalyzeMojo.java - AL src/main/java/org/apache/maven/plugins/dependency/analyze/AnalyzeOnlyMojo.java - AL src/main/java/org/apache/maven/plugins/dependency/analyze/AnalyzeReportMojo.java - AL src/main/java/org/apache/maven/plugins/dependency/analyze/AnalyzeReportView.java - AL src/main/java/org/apache/maven/plugins/dependency/DisplayAncestorsMojo.java - AL src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/AbstractFromConfigurationMojo.java - AL src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/ArtifactItem.java - AL src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/CopyMojo.java - AL src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/ProcessArtifactItemsRequest.java - AL src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/UnpackMojo.java - AL src/main/java/org/apache/maven/plugins/dependency/fromDependencies/AbstractDependencyFilterMojo.java - AL src/main/java/org/apache/maven/plugins/dependency/fromDependencies/AbstractFromDependenciesMojo.java - AL src/main/java/org/apache/maven/plugins/dependency/fromDependencies/BuildClasspathMojo.java - AL src/main/java/org/apache/maven/plugins/dependency/fromDependencies/CopyDependenciesMojo.java - AL src/main/java/org/apache/maven/plugins/dependency/fromDependencies/UnpackDependenciesMojo.java - AL src/main/java/org/apache/maven/plugins/dependency/GetMojo.java - AL src/main/java/org/apache/maven/plugins/dependency/PropertiesMojo.java - AL src/main/java/org/apache/maven/plugins/dependency/PurgeLocalRepositoryMojo.java - AL src/main/java/org/apache/maven/plugins/dependency/resolvers/AbstractResolveMojo.java - AL src/main/java/org/apache/maven/plugins/dependency/resolvers/CollectDependenciesMojo.java - AL src/main/java/org/apache/maven/plugins/dependency/resolvers/ExcludeReactorProjectsArtifactFilter.java - AL src/main/java/org/apache/maven/plugins/dependency/resolvers/ExcludeReactorProjectsDependencyFilter.java - AL src/main/java/org/apache/maven/plugins/dependency/resolvers/GoOfflineMojo.java - AL src/main/java/org/apache/maven/plugins/dependency/resolvers/ListMojo.java - AL src/main/java/org/apache/maven/plugins/dependency/resolvers/ListRepositoriesMojo.java - AL src/main/java/org/apache/maven/plugins/dependency/resolvers/ResolveDependenciesMojo.java - AL src/main/java/org/apache/maven/plugins/dependency/resolvers/ResolveDependencySourcesMojo.java - AL src/main/java/org/apache/maven/plugins/dependency/resolvers/ResolvePluginsMojo.java - AL src/main/java/org/apache/maven/plugins/dependency/tree/AbstractSerializingVisitor.java - AL src/main/java/org/apache/maven/plugins/dependency/tree/DOTDependencyNodeVisitor.java - AL src/main/java/org/apache/maven/plugins/dependency/tree/GraphmlDependencyNodeVisitor.java - AL src/main/java/org/apache/maven/plugins/dependency/tree/TGFDependencyNodeVisitor.java - AL src/main/java/org/apache/maven/plugins/dependency/tree/TreeMojo.java - AL src/main/java/org/apache/maven/plugins/dependency/utils/DependencySilentLog.java - AL src/main/java/org/apache/maven/plugins/dependency/utils/DependencyStatusSets.java - AL src/main/java/org/apache/maven/plugins/dependency/utils/DependencyUtil.java - AL src/main/java/org/apache/maven/plugins/dependency/utils/filters/ArtifactItemFilter.java - AL src/main/java/org/apache/maven/plugins/dependency/utils/filters/DestFileFilter.java - AL src/main/java/org/apache/maven/plugins/dependency/utils/filters/MarkerFileFilter.java - AL src/main/java/org/apache/maven/plugins/dependency/utils/filters/ResolveFileFilter.java - AL src/main/java/org/apache/maven/plugins/dependency/utils/markers/DefaultFileMarkerHandler.java - AL src/main/java/org/apache/maven/plugins/dependency/utils/markers/MarkerHandler.java - AL src/main/java/org/apache/maven/plugins/dependency/utils/markers/SourcesFileMarkerHandler.java - AL src/main/java/org/apache/maven/plugins/dependency/utils/markers/UnpackFileMarkerHandler.java - AL src/main/java/org/apache/maven/plugins/dependency/utils/translators/ArtifactTranslator.java - AL src/main/java/org/apache/maven/plugins/dependency/utils/translators/ClassifierTypeTranslator.java - AL src/main/resources/analyze-report.properties - AL src/main/resources/analyze-report_de.properties - AL src/main/resources/analyze-report_en.properties - AL src/main/resources/analyze-report_pt_BR.properties - AL src/main/resources/analyze-report_sv.properties - AL src/main/resources/META-INF/plexus/components.xml - AL src/site/apt/examples/copying-artifacts.apt.vm - AL src/site/apt/examples/copying-project-dependencies.apt.vm - AL src/site/apt/examples/exclude-dependencies-from-dependency-analysis.apt.vm - AL src/site/apt/examples/failing-the-build-on-dependency-analysis-warnings.apt.vm - AL src/site/apt/examples/filtering-the-dependency-tree.apt - AL src/site/apt/examples/purging-local-repository.apt.vm - AL src/site/apt/examples/unpacking-artifacts.apt.vm - AL src/site/apt/examples/unpacking-filemapper.apt.vm - AL src/site/apt/examples/unpacking-project-dependencies.apt.vm - AL src/site/apt/examples/using-dependencies-sources.apt.vm - AL src/site/apt/index.apt.vm - AL src/site/apt/usage.apt.vm - AL src/site/fml/faq.fml - AL src/site/resources/download.cgi - AL src/site/site.xml - AL src/site/xdoc/download.xml.vm - AL src/test/java/org/apache/maven/plugins/dependency/AbstractDependencyMojoTestCase.java - AL src/test/java/org/apache/maven/plugins/dependency/analyze/TestAnalyzeDepMgt.java - AL src/test/java/org/apache/maven/plugins/dependency/analyze/TestAnalyzeDuplicateMojo.java - AL src/test/java/org/apache/maven/plugins/dependency/fromConfiguration/TestArtifactItem.java - AL src/test/java/org/apache/maven/plugins/dependency/fromConfiguration/TestCopyMojo.java - AL src/test/java/org/apache/maven/plugins/dependency/fromConfiguration/TestIncludeExcludeUnpackMojo.java - AL src/test/java/org/apache/maven/plugins/dependency/fromConfiguration/TestUnpackMojo.java - AL src/test/java/org/apache/maven/plugins/dependency/fromDependencies/TestBuildClasspathMojo.java - AL src/test/java/org/apache/maven/plugins/dependency/fromDependencies/TestCopyDependenciesMojo.java - AL src/test/java/org/apache/maven/plugins/dependency/fromDependencies/TestCopyDependenciesMojo2.java - AL src/test/java/org/apache/maven/plugins/dependency/fromDependencies/TestIncludeExcludeUnpackDependenciesMojo.java - AL src/test/java/org/apache/maven/plugins/dependency/fromDependencies/TestUnpackDependenciesMojo.java - AL src/test/java/org/apache/maven/plugins/dependency/fromDependencies/TestUnpackDependenciesMojo2.java - AL src/test/java/org/apache/maven/plugins/dependency/resolvers/ExcludeReactorProjectsArtifactFilterTest.java - AL src/test/java/org/apache/maven/plugins/dependency/resolvers/ExcludeReactorProjectsDependencyFilterTest.java - AL src/test/java/org/apache/maven/plugins/dependency/resolvers/ResolveDependenciesMojoTest.java - AL src/test/java/org/apache/maven/plugins/dependency/resolvers/TestResolveMojo.java - AL src/test/java/org/apache/maven/plugins/dependency/TestCollectMojo.java - AL src/test/java/org/apache/maven/plugins/dependency/TestGetMojo.java - AL src/test/java/org/apache/maven/plugins/dependency/TestPropertiesMojo.java - AL src/test/java/org/apache/maven/plugins/dependency/TestSkip.java - AL src/test/java/org/apache/maven/plugins/dependency/testUtils/DependencyArtifactStubFactory.java - AL src/test/java/org/apache/maven/plugins/dependency/testUtils/DependencyTestUtils.java - AL src/test/java/org/apache/maven/plugins/dependency/testUtils/stubs/DependencyProjectStub.java - AL src/test/java/org/apache/maven/plugins/dependency/testUtils/stubs/DuplicateDependencies2ProjectStub.java - AL src/test/java/org/apache/maven/plugins/dependency/testUtils/stubs/DuplicateDependenciesProjectStub.java - AL src/test/java/org/apache/maven/plugins/dependency/testUtils/stubs/StubDefaultFileMarkerHandler.java - AL src/test/java/org/apache/maven/plugins/dependency/testUtils/stubs/StubMarkerFile.java - AL src/test/java/org/apache/maven/plugins/dependency/testUtils/stubs/StubSourcesFileMarkerHandler.java - AL src/test/java/org/apache/maven/plugins/dependency/testUtils/stubs/StubUnpackFileMarkerHandler.java - AL src/test/java/org/apache/maven/plugins/dependency/tree/TestTreeMojo.java - AL src/test/java/org/apache/maven/plugins/dependency/utils/filters/TestDestFileFilter.java - AL src/test/java/org/apache/maven/plugins/dependency/utils/filters/TestMarkerFileFilter.java - AL src/test/java/org/apache/maven/plugins/dependency/utils/filters/TestResolveMarkerFileFilter.java - AL src/test/java/org/apache/maven/plugins/dependency/utils/markers/TestDefaultMarkerFileHandler.java - AL src/test/java/org/apache/maven/plugins/dependency/utils/markers/TestSourcesMarkerFileHandler.java - AL src/test/java/org/apache/maven/plugins/dependency/utils/markers/TestUnpackMarkerFileHandler.java - AL src/test/java/org/apache/maven/plugins/dependency/utils/TestDependencyStatusSets.java - AL src/test/java/org/apache/maven/plugins/dependency/utils/TestDependencyUtil.java - AL src/test/java/org/apache/maven/plugins/dependency/utils/TestSilentLog.java - AL src/test/java/org/apache/maven/plugins/dependency/utils/translators/TestClassifierTypeTranslator.java - AL src/test/resources/unit/build-classpath-test/plugin-config.xml - AL src/test/resources/unit/collect-test/plugin-config.xml - AL src/test/resources/unit/copy-dependencies-test/plugin-config.xml - AL src/test/resources/unit/copy-test/plugin-config.xml - AL src/test/resources/unit/duplicate-dependencies/plugin-config.xml - AL src/test/resources/unit/duplicate-dependencies/plugin-config2.xml - AL src/test/resources/unit/get-test/plugin-config.xml - AL src/test/resources/unit/get-test/realm.properties - A src/test/resources/unit/get-test/repository/test/test/1.0/test-1.0.jar - AL src/test/resources/unit/get-test/repository/test/test/1.0/test-1.0.pom - AL src/test/resources/unit/properties-test/plugin-config.xml - AL src/test/resources/unit/resolve-test/plugin-config.xml - AL src/test/resources/unit/skip-test/plugin-analyze-report-config.xml - AL src/test/resources/unit/skip-test/plugin-config.xml - AL src/test/resources/unit/skip-test/plugin-get-config.xml - AL src/test/resources/unit/skip-test/plugin-purge-local-repository-config.xml - AL src/test/resources/unit/tree-test/plugin-config.xml - AL src/test/resources/unit/unpack-dependencies-test/plugin-config.xml - AL src/test/resources/unit/unpack-dependencies-test/test.txt - A src/test/resources/unit/unpack-dependencies-test/test.zip - AL src/test/resources/unit/unpack-test/plugin-config.xml - -***************************************************** - - Printing headers for text files without a valid license header... - -===================================================== -== File: src/it/projects/tree-verbose/expected.txt -===================================================== -org.apache.maven.its.dependency:tree-verbose:jar:1.0-SNAPSHOT -+- org.apache.maven:maven-project:jar:2.0.6:compile -| +- org.apache.maven:maven-settings:jar:2.0.6:compile -| | +- (org.apache.maven:maven-model:jar:2.0.5:test - version managed from 2.0.6; scope managed from compile; omitted for duplicate) -| | +- (org.codehaus.plexus:plexus-utils:jar:1.4.1:compile - omitted for duplicate) -| | \- (org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1:compile - omitted for duplicate) -| +- (org.apache.maven:maven-profile:jar:2.0.6:compile - omitted for conflict with 2.0.4) -| +- (org.apache.maven:maven-model:jar:2.0.5:test - version managed from 2.0.4; scope managed from compile; omitted for conflict with 2.0.7) -| +- org.apache.maven:maven-artifact-manager:jar:2.0.6:compile -| | +- org.apache.maven:maven-repository-metadata:jar:2.0.6:compile -| | | \- (org.codehaus.plexus:plexus-utils:jar:1.4.1:compile - omitted for duplicate) -| | +- (org.codehaus.plexus:plexus-utils:jar:1.4.1:compile - omitted for duplicate) -| | +- (org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1:compile - omitted for duplicate) -| | \- org.apache.maven.wagon:wagon-provider-api:jar:1.0-beta-2:compile -| | \- (org.codehaus.plexus:plexus-utils:jar:1.0.4:compile - omitted for conflict with 1.4.1) -| +- org.apache.maven:maven-plugin-registry:jar:2.0.6:compile -| | +- (org.codehaus.plexus:plexus-utils:jar:1.4.1:compile - omitted for duplicate) -| | \- (org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1:compile - omitted for duplicate) -| +- org.codehaus.plexus:plexus-utils:jar:1.4.1:compile -| \- org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1:compile -| +- junit:junit:jar:3.8.1:compile -| +- (org.codehaus.plexus:plexus-utils:jar:1.0.4:compile - omitted for conflict with 1.4.1) -| \- classworlds:classworlds:jar:1.1-alpha-2:compile -+- org.apache.maven:maven-profile:jar:2.0.4:test (scope not updated to compile) -| +- (org.apache.maven:maven-model:jar:2.0.5:test - version managed from 2.0.4; scope managed from compile; omitted for duplicate) -| +- (org.codehaus.plexus:plexus-utils:jar:1.1:test - omitted for conflict with 1.4.1) -| \- (org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9:test - omitted for conflict with 1.0-alpha-9-stable-1) -+- org.apache.maven:maven-model:jar:2.0.7:runtime -| \- (org.codehaus.plexus:plexus-utils:jar:1.4.1:runtime - omitted for duplicate) -\- org.apache.xmlgraphics:batik-bridge:jar:1.7:compile - +- org.apache.xmlgraphics:batik-anim:jar:1.7:compile - | +- (org.apache.xmlgraphics:batik-awt-util:jar:1.7:compile - omitted for duplicate) - | +- (org.apache.xmlgraphics:batik-dom:jar:1.7:compile - omitted for duplicate) - | +- (org.apache.xmlgraphics:batik-ext:jar:1.7:compile - omitted for duplicate) - | +- (org.apache.xmlgraphics:batik-parser:jar:1.7:compile - omitted for duplicate) - | +- (org.apache.xmlgraphics:batik-anim:jar:1.7:compile - omitted for cycle) - | +- (org.apache.xmlgraphics:batik-svg-dom:jar:1.7:compile - omitted for duplicate) - | +- (org.apache.xmlgraphics:batik-util:jar:1.7:compile - omitted for duplicate) - | +- (xml-apis:xml-apis:jar:1.3.04:compile - omitted for duplicate) - | \- (xml-apis:xml-apis-ext:jar:1.3.04:compile - omitted for duplicate) - +- org.apache.xmlgraphics:batik-awt-util:jar:1.7:compile - | \- (org.apache.xmlgraphics:batik-util:jar:1.7:compile - omitted for duplicate) - +- org.apache.xmlgraphics:batik-css:jar:1.7:compile - | +- (org.apache.xmlgraphics:batik-ext:jar:1.7:compile - omitted for duplicate) - | +- (org.apache.xmlgraphics:batik-util:jar:1.7:compile - omitted for duplicate) - | +- (xml-apis:xml-apis:jar:1.3.04:compile - omitted for duplicate) - | \- (xml-apis:xml-apis-ext:jar:1.3.04:compile - omitted for duplicate) - +- org.apache.xmlgraphics:batik-dom:jar:1.7:compile - | +- (org.apache.xmlgraphics:batik-css:jar:1.7:compile - omitted for duplicate) - | +- (org.apache.xmlgraphics:batik-ext:jar:1.7:compile - omitted for duplicate) - -===================================================== -== File: src/it/projects/tree-verbose/pom.xml -===================================================== - - - - - 4.0.0 - - org.apache.maven.its.dependency - tree-verbose - 1.0-SNAPSHOT - - VerboseTest - - Test verbose dependency:tree with actual Maven version. - - - - UTF-8 - - - - - - org.apache.maven - maven-model - 2.0.5 - test - - - - - - - org.apache.maven - maven-project - 2.0.6 - - - org.apache.maven - maven-artifact - - - - - org.apache.maven - maven-profile - 2.0.4 - test - diff --git a/src/it/projects/tree-verbose/pom.xml b/src/it/projects/tree-verbose/pom.xml index 4514ad487..c77c43845 100644 --- a/src/it/projects/tree-verbose/pom.xml +++ b/src/it/projects/tree-verbose/pom.xml @@ -1,4 +1,5 @@ + org.apache.maven.shared @@ -230,11 +231,6 @@ under the License. - - org.apache.maven.shared - maven-dependency-tree - 3.0.1 - org.apache.maven.shared maven-common-artifact-filters @@ -275,6 +271,33 @@ under the License. maven-plugin-annotations + + + org.eclipse.aether + aether-api + 1.1.0 + true + + + org.eclipse.aether + aether-util + 1.1.0 + + + org.eclipse.aether + aether-api + + + + + + + org.apache.maven.shared + maven-shared-components + 34 + pom + + junit @@ -340,6 +363,7 @@ under the License. test + diff --git a/src/main/java/org/apache/maven/plugins/dependency/tree/DOTDependencyNodeVisitor.java b/src/main/java/org/apache/maven/plugins/dependency/tree/DOTDependencyNodeVisitor.java index adf92e3fd..971819ff7 100644 --- a/src/main/java/org/apache/maven/plugins/dependency/tree/DOTDependencyNodeVisitor.java +++ b/src/main/java/org/apache/maven/plugins/dependency/tree/DOTDependencyNodeVisitor.java @@ -19,8 +19,8 @@ * under the License. */ -import org.apache.maven.shared.dependency.graph.DependencyNode; -import org.apache.maven.shared.dependency.graph.traversal.DependencyNodeVisitor; +import org.apache.maven.plugins.dependency.tree.DependencyNode; +import org.apache.maven.plugins.dependency.tree.traversal.DependencyNodeVisitor; import java.io.Writer; import java.util.List; diff --git a/src/main/java/org/apache/maven/plugins/dependency/tree/DependencyGraphBuilder.java b/src/main/java/org/apache/maven/plugins/dependency/tree/DependencyGraphBuilder.java new file mode 100644 index 000000000..25f072481 --- /dev/null +++ b/src/main/java/org/apache/maven/plugins/dependency/tree/DependencyGraphBuilder.java @@ -0,0 +1,64 @@ +package org.apache.maven.plugins.dependency.tree; + +/* + * 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.artifact.resolver.filter.ArtifactFilter; +import org.apache.maven.project.MavenProject; +import org.apache.maven.project.ProjectBuildingRequest; + + +import java.util.Collection; + +/** + * Maven project dependency graph builder API, neutral against Maven 2 or Maven 3. + * + * @author Hervé Boutemy + * @since 2.0 + */ +public interface DependencyGraphBuilder +{ + /** + * Build the dependency graph. + * + * @param buildingRequest the buildingRequest + * @param filter artifact filter (can be null) + * @return the dependency graph + * @throws DependencyGraphBuilderException if some of the dependencies could not be resolved. + */ + DependencyNode buildDependencyGraph( ProjectBuildingRequest buildingRequest, ArtifactFilter filter ) + throws DependencyGraphBuilderException; + + /** + * Build the dependency graph, with a hack to include dependencies contained in the reactor projects + * but that are not yet compiled, which is the minimum prerequisite for Maven core's + * ReactorReader to find them. Notice that this hack hasn't been done for Maven 2. + *

Notice: If Maven core did collect instead of resolving dependencies (ie did not try to get the + * artifacts but only the poms), probably this hack wouldn't be necessary even for people requiring + * the dependency graph before compiling. TODO: for Maven 3, use Aether to collect dependencies.

+ * + * @param buildingRequest the buildingRequest + * @param filter artifact filter (can be null) + * @param reactorProjects Collection of those projects contained in the reactor (can be null). + * @return the dependency graph + * @throws DependencyGraphBuilderException if some of the dependencies could not be resolved. + */ + DependencyNode buildDependencyGraph( ProjectBuildingRequest buildingRequest, ArtifactFilter filter, Collection reactorProjects ) + throws DependencyGraphBuilderException; +} diff --git a/src/main/java/org/apache/maven/plugins/dependency/tree/DependencyGraphBuilderException.java b/src/main/java/org/apache/maven/plugins/dependency/tree/DependencyGraphBuilderException.java new file mode 100644 index 000000000..ebe2f46da --- /dev/null +++ b/src/main/java/org/apache/maven/plugins/dependency/tree/DependencyGraphBuilderException.java @@ -0,0 +1,51 @@ +package org.apache.maven.plugins.dependency.tree; + +/* + * 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. + */ + +/** + * Indicates that a Maven project's dependency graph cannot be resolved. + * + * @author Hervé Boutemy + * @since 2.0 + */ +public class DependencyGraphBuilderException + extends Exception +{ + private static final long serialVersionUID = -7428777046707410949L; + + // constructors ----------------------------------------------------------- + + /** + * @param message Message indicating why dependency graph could not be resolved. + */ + public DependencyGraphBuilderException( String message ) + { + super( message ); + } + + /** + * @param message Message indicating why dependency graph could not be resolved. + * @param cause Throwable indicating at which point the graph failed to be resolved. + */ + public DependencyGraphBuilderException( String message, Throwable cause ) + { + super( message, cause ); + } +} diff --git a/src/main/java/org/apache/maven/plugins/dependency/tree/DependencyNode.java b/src/main/java/org/apache/maven/plugins/dependency/tree/DependencyNode.java new file mode 100644 index 000000000..91efb81f7 --- /dev/null +++ b/src/main/java/org/apache/maven/plugins/dependency/tree/DependencyNode.java @@ -0,0 +1,102 @@ +package org.apache.maven.plugins.dependency.tree; + +/* + * 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.artifact.Artifact; +import org.apache.maven.model.Exclusion; +import org.apache.maven.plugins.dependency.tree.traversal.DependencyNodeVisitor; + +import java.util.List; + +/** + * Represents an artifact node within a Maven project's dependency graph. Notice there is no support for omitted nodes + * at the moment, only dependencies kept in the resolved dependency list are available. + * + * @author Hervé Boutemy + * @since 2.0 + */ +public interface DependencyNode +{ + /** + * @return Artifact for this DependencyNode. + */ + Artifact getArtifact(); + + /** + * @return children of this DependencyNode. + */ + List getChildren(); + + /** + * Applies the specified dependency node visitor to this dependency node and its children. + * + * @param visitor the dependency node visitor to use + * @return the visitor result of ending the visit to this node + * @since 1.1 + */ + boolean accept( DependencyNodeVisitor visitor ); + + /** + * Gets the parent dependency node of this dependency node. + * + * @return the parent dependency node + */ + DependencyNode getParent(); + + /** + * Gets the version or version range for the dependency before dependency management was applied (if any). + * + * @return The dependency version before dependency management or {@code null} if the version was not managed. + */ + String getPremanagedVersion(); + + /** + * Gets the scope for the dependency before dependency management was applied (if any). + * + * @return The dependency scope before dependency management or {@code null} if the scope was not managed. + */ + String getPremanagedScope(); + + /** + * A constraint on versions for a dependency. A constraint can either consist of one or more version ranges or a + * single version. + * + * @return The constraint on the dependency. + */ + String getVersionConstraint(); + + /** + * Returns a string representation of this dependency node. + * + * @return the string representation + */ + String toNodeString(); + + /** + * @return true for an optional dependency. + */ + Boolean getOptional(); + + /** + * + * @return the exclusions of the dependency + */ + List getExclusions(); +} diff --git a/src/main/java/org/apache/maven/plugins/dependency/tree/GraphmlDependencyNodeVisitor.java b/src/main/java/org/apache/maven/plugins/dependency/tree/GraphmlDependencyNodeVisitor.java index 372dd7360..9d67a3f89 100644 --- a/src/main/java/org/apache/maven/plugins/dependency/tree/GraphmlDependencyNodeVisitor.java +++ b/src/main/java/org/apache/maven/plugins/dependency/tree/GraphmlDependencyNodeVisitor.java @@ -21,8 +21,8 @@ import java.io.Writer; -import org.apache.maven.shared.dependency.graph.DependencyNode; -import org.apache.maven.shared.dependency.graph.traversal.DependencyNodeVisitor; +import org.apache.maven.plugins.dependency.tree.DependencyNode; +import org.apache.maven.plugins.dependency.tree.traversal.DependencyNodeVisitor; /** * A dependency node visitor that serializes visited nodes to a writer using the diff --git a/src/main/java/org/apache/maven/plugins/dependency/tree/TGFDependencyNodeVisitor.java b/src/main/java/org/apache/maven/plugins/dependency/tree/TGFDependencyNodeVisitor.java index d08fee0da..fd1b15975 100644 --- a/src/main/java/org/apache/maven/plugins/dependency/tree/TGFDependencyNodeVisitor.java +++ b/src/main/java/org/apache/maven/plugins/dependency/tree/TGFDependencyNodeVisitor.java @@ -23,8 +23,8 @@ import java.util.ArrayList; import java.util.List; -import org.apache.maven.shared.dependency.graph.DependencyNode; -import org.apache.maven.shared.dependency.graph.traversal.DependencyNodeVisitor; +import org.apache.maven.plugins.dependency.tree.DependencyNode; +import org.apache.maven.plugins.dependency.tree.traversal.DependencyNodeVisitor; /** * A dependency node visitor that serializes visited nodes to a writer using the diff --git a/src/main/java/org/apache/maven/plugins/dependency/tree/TreeMojo.java b/src/main/java/org/apache/maven/plugins/dependency/tree/TreeMojo.java index ab1e7b201..cd983ace1 100644 --- a/src/main/java/org/apache/maven/plugins/dependency/tree/TreeMojo.java +++ b/src/main/java/org/apache/maven/plugins/dependency/tree/TreeMojo.java @@ -36,6 +36,7 @@ import org.apache.maven.plugin.AbstractMojo; import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.plugin.MojoFailureException; +import org.apache.maven.plugins.dependency.tree.internal.Maven31DependencyGraphBuilder; import org.apache.maven.plugins.dependency.utils.DependencyUtil; import org.apache.maven.plugins.annotations.Component; import org.apache.maven.plugins.annotations.Mojo; @@ -46,19 +47,19 @@ import org.apache.maven.project.ProjectBuildingRequest; import org.apache.maven.shared.artifact.filter.StrictPatternExcludesArtifactFilter; import org.apache.maven.shared.artifact.filter.StrictPatternIncludesArtifactFilter; -import org.apache.maven.shared.dependency.graph.DependencyGraphBuilder; -import org.apache.maven.shared.dependency.graph.DependencyGraphBuilderException; -import org.apache.maven.shared.dependency.graph.DependencyNode; -import org.apache.maven.shared.dependency.graph.filter.AncestorOrSelfDependencyNodeFilter; -import org.apache.maven.shared.dependency.graph.filter.AndDependencyNodeFilter; -import org.apache.maven.shared.dependency.graph.filter.ArtifactDependencyNodeFilter; -import org.apache.maven.shared.dependency.graph.filter.DependencyNodeFilter; -import org.apache.maven.shared.dependency.graph.traversal.BuildingDependencyNodeVisitor; -import org.apache.maven.shared.dependency.graph.traversal.CollectingDependencyNodeVisitor; -import org.apache.maven.shared.dependency.graph.traversal.DependencyNodeVisitor; -import org.apache.maven.shared.dependency.graph.traversal.FilteringDependencyNodeVisitor; -import org.apache.maven.shared.dependency.graph.traversal.SerializingDependencyNodeVisitor; -import org.apache.maven.shared.dependency.graph.traversal.SerializingDependencyNodeVisitor.GraphTokens; +import org.apache.maven.plugins.dependency.tree.DependencyGraphBuilder; +import org.apache.maven.plugins.dependency.tree.DependencyGraphBuilderException; +import org.apache.maven.plugins.dependency.tree.DependencyNode; +import org.apache.maven.plugins.dependency.tree.filter.AncestorOrSelfDependencyNodeFilter; +import org.apache.maven.plugins.dependency.tree.filter.AndDependencyNodeFilter; +import org.apache.maven.plugins.dependency.tree.filter.ArtifactDependencyNodeFilter; +import org.apache.maven.plugins.dependency.tree.filter.DependencyNodeFilter; +import org.apache.maven.plugins.dependency.tree.traversal.BuildingDependencyNodeVisitor; +import org.apache.maven.plugins.dependency.tree.traversal.CollectingDependencyNodeVisitor; +import org.apache.maven.plugins.dependency.tree.traversal.DependencyNodeVisitor; +import org.apache.maven.plugins.dependency.tree.traversal.FilteringDependencyNodeVisitor; +import org.apache.maven.plugins.dependency.tree.traversal.SerializingDependencyNodeVisitor; +import org.apache.maven.plugins.dependency.tree.traversal.SerializingDependencyNodeVisitor.GraphTokens; /** * Displays the dependency tree for this project. Multiple formats are supported: text (by default), but also @@ -225,7 +226,7 @@ public void execute() try { - String dependencyTreeString; + String dependencyTreeString = null; // TODO: note that filter does not get applied due to MSHARED-4 ArtifactFilter artifactFilter = createResolvingArtifactFilter(); @@ -234,19 +235,26 @@ public void execute() { // To fix we probably need a different DependencyCollector in Aether, which doesn't remove nodes which // have already been resolved. - getLog().info( "Verbose not supported since maven-dependency-plugin 3.0" ); + ProjectBuildingRequest buildingRequest = new DefaultProjectBuildingRequest( session.getProjectBuildingRequest() ); + + buildingRequest.setProject( project ); + } + else + { - ProjectBuildingRequest buildingRequest = - new DefaultProjectBuildingRequest( session.getProjectBuildingRequest() ); + ProjectBuildingRequest buildingRequest = new DefaultProjectBuildingRequest( session.getProjectBuildingRequest() ); - buildingRequest.setProject( project ); + buildingRequest.setProject( project ); - // non-verbose mode use dependency graph component, which gives consistent results with Maven version - // running - rootNode = dependencyGraphBuilder.buildDependencyGraph( buildingRequest, artifactFilter, reactorProjects ); + // non-verbose mode use dependency graph component, which gives consistent results with Maven version + // running + Maven31DependencyGraphBuilder builder = new Maven31DependencyGraphBuilder(); + rootNode = builder.buildDependencyGraph( buildingRequest, artifactFilter, reactorProjects ); + //dependencyGraphBuilder.buildDependencyGraph( buildingRequest, artifactFilter, reactorProjects ); - dependencyTreeString = serializeDependencyTree( rootNode ); + dependencyTreeString = serializeDependencyTree( rootNode ); + } if ( outputFile != null ) { diff --git a/src/main/java/org/apache/maven/plugins/dependency/tree/filter/AncestorOrSelfDependencyNodeFilter.java b/src/main/java/org/apache/maven/plugins/dependency/tree/filter/AncestorOrSelfDependencyNodeFilter.java new file mode 100644 index 000000000..328ccdb4a --- /dev/null +++ b/src/main/java/org/apache/maven/plugins/dependency/tree/filter/AncestorOrSelfDependencyNodeFilter.java @@ -0,0 +1,104 @@ +package org.apache.maven.plugins.dependency.tree.filter; + +/* + * 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.plugins.dependency.tree.DependencyNode; +import org.apache.maven.plugins.dependency.tree.filter.DependencyNodeFilter; + +import java.util.Collections; +import java.util.List; + +/** + * A dependency node filter than only accepts nodes that are ancestors of, or equal to, a given list of nodes. + * + * @author Mark Hobson + * @version $Id$ + * @since 1.1 + */ +public class AncestorOrSelfDependencyNodeFilter + implements DependencyNodeFilter +{ + // fields ----------------------------------------------------------------- + + /** + * The list of nodes that this filter accepts ancestors-or-self of. + */ + private final List descendantNodes; + + // constructors ----------------------------------------------------------- + + public AncestorOrSelfDependencyNodeFilter( DependencyNode descendantNode ) + { + this( Collections.singletonList( descendantNode ) ); + } + + /** + * Creates a dependency node filter that only accepts nodes that are ancestors of, or equal to, the specified list + * of nodes. + * + * @param descendantNodes the list of nodes to accept ancestors-or-self of + */ + public AncestorOrSelfDependencyNodeFilter( List descendantNodes ) + { + this.descendantNodes = descendantNodes; + } + + // DependencyNodeFilter methods ------------------------------------------- + + /** + * {@inheritDoc} + */ + @Override + public boolean accept( DependencyNode node ) + { + for ( DependencyNode descendantNode : descendantNodes ) + { + if ( isAncestorOrSelf( node, descendantNode ) ) + { + return true; + } + } + + return false; + } + + // private methods -------------------------------------------------------- + + /** + * Gets whether the first dependency node is an ancestor-or-self of the second. + * + * @param ancestorNode the ancestor-or-self dependency node + * @param descendantNode the dependency node to test + * @return true if ancestorNode is an ancestor, or equal to, descendantNode + */ + private boolean isAncestorOrSelf( DependencyNode ancestorNode, DependencyNode descendantNode ) + { + boolean ancestor = false; + + while ( !ancestor && descendantNode != null ) + { + ancestor = ancestorNode.equals( descendantNode ); + + descendantNode = descendantNode.getParent(); + } + + return ancestor; + } +} diff --git a/src/main/java/org/apache/maven/plugins/dependency/tree/filter/AndDependencyNodeFilter.java b/src/main/java/org/apache/maven/plugins/dependency/tree/filter/AndDependencyNodeFilter.java new file mode 100644 index 000000000..c0b6d036f --- /dev/null +++ b/src/main/java/org/apache/maven/plugins/dependency/tree/filter/AndDependencyNodeFilter.java @@ -0,0 +1,99 @@ +package org.apache.maven.plugins.dependency.tree.filter; + +/* + * 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.plugins.dependency.tree.DependencyNode; +import org.apache.maven.plugins.dependency.tree.filter.DependencyNodeFilter; + +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +/** + * A dependency node filter that logically ANDs together a number of other dependency node filters. + * + * @author Mark Hobson + * @version $Id$ + * @since 1.1 + */ +public class AndDependencyNodeFilter + implements DependencyNodeFilter +{ + // fields ----------------------------------------------------------------- + + /** + * The dependency node filters that this filter ANDs together. + */ + private final List filters; + + // constructors ----------------------------------------------------------- + + /** + * Creates a dependency node filter that logically ANDs together the two specified dependency node filters. + * + * @param filter1 the first dependency node filter to logically AND together + * @param filter2 the second dependency node filter to logically AND together + */ + public AndDependencyNodeFilter( DependencyNodeFilter filter1, DependencyNodeFilter filter2 ) + { + this( Arrays.asList( new DependencyNodeFilter[] { filter1, filter2 } ) ); + } + + /** + * Creates a dependency node filter that logically ANDs together the specified dependency node filters. + * + * @param filters the list of dependency node filters to logically AND together + */ + public AndDependencyNodeFilter( List filters ) + { + this.filters = Collections.unmodifiableList( filters ); + } + + // DependencyNodeFilter methods ------------------------------------------- + + /** + * {@inheritDoc} + */ + @Override + public boolean accept( DependencyNode node ) + { + for ( DependencyNodeFilter filter : filters ) + { + if ( !filter.accept( node ) ) + { + return false; + } + } + + return true; + } + + // public methods --------------------------------------------------------- + + /** + * Gets the list of dependency node filters that this filter ANDs together. + * + * @return the dependency node filters that this filter ANDs together + */ + public List getDependencyNodeFilters() + { + return filters; + } +} diff --git a/src/main/java/org/apache/maven/plugins/dependency/tree/filter/ArtifactDependencyNodeFilter.java b/src/main/java/org/apache/maven/plugins/dependency/tree/filter/ArtifactDependencyNodeFilter.java new file mode 100644 index 000000000..aac072127 --- /dev/null +++ b/src/main/java/org/apache/maven/plugins/dependency/tree/filter/ArtifactDependencyNodeFilter.java @@ -0,0 +1,80 @@ +package org.apache.maven.plugins.dependency.tree.filter; + +/* + * 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.artifact.Artifact; +import org.apache.maven.artifact.resolver.filter.ArtifactFilter; +import org.apache.maven.plugins.dependency.tree.DependencyNode; +import org.apache.maven.plugins.dependency.tree.filter.DependencyNodeFilter; + +/** + * A dependency node filter that delegates to an artifact filter. + * + * @author Mark Hobson + * @version $Id$ + * @since 1.1 + */ +public class ArtifactDependencyNodeFilter + implements DependencyNodeFilter +{ + // fields ----------------------------------------------------------------- + + /** + * The artifact filter this dependency node filter delegates to. + */ + private final ArtifactFilter filter; + + // constructors ----------------------------------------------------------- + + /** + * Creates a dependency node filter that delegates to the specified artifact filter. + * + * @param filter the artifact filter to delegate to + */ + public ArtifactDependencyNodeFilter( ArtifactFilter filter ) + { + this.filter = filter; + } + + // DependencyNodeFilter methods ------------------------------------------- + + /** + * {@inheritDoc} + */ + @Override + public boolean accept( DependencyNode node ) + { + Artifact artifact = node.getArtifact(); + + return filter.include( artifact ); + } + + // public methods --------------------------------------------------------- + + /** + * Gets the artifact filter this dependency node filter delegates to. + * + * @return the artifact filter this dependency node filter delegates to + */ + public ArtifactFilter getArtifactFilter() + { + return filter; + } +} diff --git a/src/main/java/org/apache/maven/plugins/dependency/tree/filter/DependencyNodeFilter.java b/src/main/java/org/apache/maven/plugins/dependency/tree/filter/DependencyNodeFilter.java new file mode 100644 index 000000000..01f713a29 --- /dev/null +++ b/src/main/java/org/apache/maven/plugins/dependency/tree/filter/DependencyNodeFilter.java @@ -0,0 +1,40 @@ +package org.apache.maven.plugins.dependency.tree.filter; + +/* + * 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.plugins.dependency.tree.DependencyNode; + +/** + * Defines a filter for dependency nodes. + * + * @author Mark Hobson + * @version $Id$ + * @since 1.1 + */ +public interface DependencyNodeFilter +{ + /** + * Gets whether this filter accepts the specified dependency node. + * + * @param node the dependency node to check + * @return true if this filter accepts the specified dependency node + */ + boolean accept( DependencyNode node ); +} diff --git a/src/main/java/org/apache/maven/plugins/dependency/tree/internal/ArtifactKey.java b/src/main/java/org/apache/maven/plugins/dependency/tree/internal/ArtifactKey.java new file mode 100644 index 000000000..e8903f4df --- /dev/null +++ b/src/main/java/org/apache/maven/plugins/dependency/tree/internal/ArtifactKey.java @@ -0,0 +1,74 @@ +package org.apache.maven.plugins.dependency.tree.internal; + +/* + * 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.project.MavenProject; + +/** + * Uniquely defines an artifact by groupId, artifactId and version. + */ +final class ArtifactKey +{ + private static final int HASH_PRIME = 31; + + private final String groupId; + private final String artifactId; + private final String version; + + ArtifactKey( String groupId, String artifactId, String version ) + { + this.groupId = groupId; + this.artifactId = artifactId; + this.version = version; + } + + ArtifactKey( MavenProject project ) + { + this( project.getGroupId(), project.getArtifactId(), project.getVersion() ); + } + + @Override + public boolean equals( Object o ) + { + if ( this == o ) + { + return true; + } + + if ( !( o instanceof org.apache.maven.plugins.dependency.tree.internal.ArtifactKey ) ) + { + return false; + } + + org.apache.maven.plugins.dependency.tree.internal.ArtifactKey that = + (org.apache.maven.plugins.dependency.tree.internal.ArtifactKey) o; + + return artifactId.equals( that.artifactId ) && groupId.equals( that.groupId ) && version.equals( that.version ); + } + + @Override + public int hashCode() + { + int result = groupId.hashCode(); + result = HASH_PRIME * result + artifactId.hashCode(); + result = HASH_PRIME * result + version.hashCode(); + return result; + } +} diff --git a/src/main/java/org/apache/maven/plugins/dependency/tree/internal/DefaultDependencyGraphBuilder.java b/src/main/java/org/apache/maven/plugins/dependency/tree/internal/DefaultDependencyGraphBuilder.java new file mode 100644 index 000000000..cb3fae879 --- /dev/null +++ b/src/main/java/org/apache/maven/plugins/dependency/tree/internal/DefaultDependencyGraphBuilder.java @@ -0,0 +1,141 @@ +package org.apache.maven.plugins.dependency.tree.internal; + +/* + * 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.artifact.resolver.filter.ArtifactFilter; +import org.apache.maven.plugins.dependency.tree.DependencyNode; +import org.apache.maven.project.MavenProject; +import org.apache.maven.project.ProjectBuildingRequest; +import org.apache.maven.plugins.dependency.tree.DependencyGraphBuilder; +import org.apache.maven.plugins.dependency.tree.DependencyGraphBuilderException; +import org.apache.maven.plugins.dependency.tree.DependencyNode; +import org.apache.maven.plugins.dependency.tree.internal.Maven31DependencyGraphBuilder; +import org.codehaus.plexus.PlexusConstants; +import org.codehaus.plexus.PlexusContainer; +import org.codehaus.plexus.component.annotations.Component; +import org.codehaus.plexus.component.repository.exception.ComponentLookupException; +import org.codehaus.plexus.context.Context; +import org.codehaus.plexus.context.ContextException; +import org.codehaus.plexus.logging.AbstractLogEnabled; +import org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable; + +import java.util.Collection; + +/** + * Default dependency graph builder that detects current Maven version to delegate to either Maven 3.0 or 3.1+ specific + * code. + * + * @see Maven31DependencyGraphBuilder + * @author Hervé Boutemy + * @since 2.0 + */ +@Component( role = DependencyGraphBuilder.class ) +public class DefaultDependencyGraphBuilder + extends AbstractLogEnabled + implements DependencyGraphBuilder, Contextualizable +{ + protected PlexusContainer container; + + /** + * Builds a dependency graph. + * + * @param buildingRequest the buildingRequest + * @param filter artifact filter (can be null) + * @return DependencyNode containing the dependency graph. + * @throws DependencyGraphBuilderException if some of the dependencies could not be resolved. + */ + @Override + public DependencyNode buildDependencyGraph( ProjectBuildingRequest buildingRequest, ArtifactFilter filter ) + throws DependencyGraphBuilderException + { + return buildDependencyGraph( buildingRequest, filter, null ); + } + + /** + * Builds a dependency graph. + * + * @param filter artifact filter (can be null) + * @param reactorProjects Collection of those projects contained in the reactor (can be null) + * @return DependencyNode containing the dependency graph. + * @throws DependencyGraphBuilderException if some of the dependencies could not be resolved. + */ + @Override + public DependencyNode buildDependencyGraph( ProjectBuildingRequest buildingRequest, ArtifactFilter filter, + Collection reactorProjects ) + throws DependencyGraphBuilderException + { + try + { + String hint = isMaven31() ? "maven31" : "maven3"; + + DependencyGraphBuilder effectiveGraphBuilder = + (DependencyGraphBuilder) container.lookup( DependencyGraphBuilder.class.getCanonicalName(), hint ); + + if ( getLogger().isDebugEnabled() ) + { + MavenProject project = buildingRequest.getProject(); + + getLogger().debug( "building " + hint + " dependency graph for " + project.getId() + " with " + + effectiveGraphBuilder.getClass().getSimpleName() ); + } + + return effectiveGraphBuilder.buildDependencyGraph( buildingRequest, filter, reactorProjects ); + } + catch ( ComponentLookupException e ) + { + throw new DependencyGraphBuilderException( e.getMessage(), e ); + } + } + + /** + * @return true if the current Maven version is Maven 3.1. + */ + protected static boolean isMaven31() + { + return canFindCoreClass( "org.eclipse.aether.artifact.Artifact" ); // Maven 3.1 specific + } + + private static boolean canFindCoreClass( String className ) + { + try + { + Thread.currentThread().getContextClassLoader().loadClass( className ); + + return true; + } + catch ( ClassNotFoundException e ) + { + return false; + } + } + + /** + * Injects the Plexus content. + * + * @param context Plexus context to inject. + * @throws ContextException if the PlexusContainer could not be located. + */ + @Override + public void contextualize( Context context ) + throws ContextException + { + container = (PlexusContainer) context.get( PlexusConstants.PLEXUS_KEY ); + } +} diff --git a/src/main/java/org/apache/maven/plugins/dependency/tree/internal/DefaultDependencyNode.java b/src/main/java/org/apache/maven/plugins/dependency/tree/internal/DefaultDependencyNode.java new file mode 100644 index 000000000..55012b913 --- /dev/null +++ b/src/main/java/org/apache/maven/plugins/dependency/tree/internal/DefaultDependencyNode.java @@ -0,0 +1,260 @@ +package org.apache.maven.plugins.dependency.tree.internal; + +/* + * 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.artifact.Artifact; +import org.apache.maven.model.Exclusion; +import org.apache.maven.plugins.dependency.tree.DependencyNode; +import org.apache.maven.plugins.dependency.tree.traversal.DependencyNodeVisitor; + +import java.util.List; + +/** + * Default implementation of a DependencyNode. + */ +public class DefaultDependencyNode implements DependencyNode +{ + private final Artifact artifact; + + private final DependencyNode parent; + + private final String premanagedVersion; + + private final String premanagedScope; + + private final String versionConstraint; + + private List children; + + private Boolean optional; + + private List exclusions; + + /** + * Constructs the DefaultDependencyNode. + * + * @param parent Parent node, may be {@code null}. + * @param artifact Artifact associated with this dependency. + * @param premanagedVersion the premanaged version, may be {@code null}. + * @param premanagedScope the premanaged scope, may be {@code null}. + * @param versionConstraint the version constraint, may be {@code null.} + */ + public DefaultDependencyNode( DependencyNode parent, Artifact artifact, String premanagedVersion, + String premanagedScope, String versionConstraint ) + { + this.parent = parent; + this.artifact = artifact; + this.premanagedVersion = premanagedVersion; + this.premanagedScope = premanagedScope; + this.versionConstraint = versionConstraint; + } + + public DefaultDependencyNode( DependencyNode parent, Artifact artifact, String premanagedVersion, + String premanagedScope, String versionConstraint, Boolean optional, + List exclusions ) + { + this.parent = parent; + this.artifact = artifact; + this.premanagedVersion = premanagedVersion; + this.premanagedScope = premanagedScope; + this.versionConstraint = versionConstraint; + this.optional = optional; + this.exclusions = exclusions; + } + + /** + * Applies the specified dependency node visitor to this dependency node and its children. + * + * @param visitor the dependency node visitor to use + * @return the visitor result of ending the visit to this node + * @since 1.1 + */ + @Override + public boolean accept( DependencyNodeVisitor visitor ) + { + if ( visitor.visit( this ) ) + { + for ( DependencyNode child : getChildren() ) + { + if ( !child.accept( visitor ) ) + { + break; + } + } + } + + return visitor.endVisit( this ); + } + + /** + * @return Artifact for this DependencyNode. + */ + @Override + public Artifact getArtifact() + { + return artifact; + } + + /** + * + * @param children List of DependencyNode to set as child nodes. + */ + public void setChildren( List children ) + { + this.children = children; + } + + /** + * @return List of child nodes for this DependencyNode. + */ + @Override + public List getChildren() + { + return children; + } + + /** + * @return Parent of this DependencyNode. + */ + @Override + public DependencyNode getParent() + { + return parent; + } + + @Override + public String getPremanagedVersion() + { + return premanagedVersion; + } + + @Override + public String getPremanagedScope() + { + return premanagedScope; + } + + @Override + public String getVersionConstraint() + { + return versionConstraint; + } + + @Override + public Boolean getOptional() + { + return optional; + } + + @Override + public List getExclusions() + { + return exclusions; + } + + /** + * @return Stringified representation of this DependencyNode. + */ + @Override + public String toNodeString() + { + StringBuilder buffer = new StringBuilder(); + + buffer.append( artifact ); + + ItemAppender appender = new ItemAppender( buffer, " (", "; ", ")" ); + + if ( getPremanagedVersion() != null ) + { + appender.append( "version managed from ", getPremanagedVersion() ); + } + + if ( getPremanagedScope() != null ) + { + appender.append( "scope managed from ", getPremanagedScope() ); + } + + if ( getVersionConstraint() != null ) + { + appender.append( "version selected from constraint ", getVersionConstraint() ); + } + + + appender.flush(); + if ( optional != null && optional ) + { + buffer.append( " (optional) " ); + } + + return buffer.toString(); + } + + /** + * Utility class to concatenate a number of parameters with separator tokens. + */ + private static class ItemAppender + { + private StringBuilder buffer; + + private String startToken; + + private String separatorToken; + + private String endToken; + + private boolean appended; + + ItemAppender( StringBuilder buffer, String startToken, String separatorToken, String endToken ) + { + this.buffer = buffer; + this.startToken = startToken; + this.separatorToken = separatorToken; + this.endToken = endToken; + + appended = false; + } + + public ItemAppender append( String item1, String item2 ) + { + appendToken(); + + buffer.append( item1 ).append( item2 ); + + return this; + } + + public void flush() + { + if ( appended ) + { + buffer.append( endToken ); + + appended = false; + } + } + + private void appendToken() + { + buffer.append( appended ? separatorToken : startToken ); + + appended = true; + } + } +} diff --git a/src/main/java/org/apache/maven/plugins/dependency/tree/internal/Invoker.java b/src/main/java/org/apache/maven/plugins/dependency/tree/internal/Invoker.java new file mode 100644 index 000000000..975ddefa9 --- /dev/null +++ b/src/main/java/org/apache/maven/plugins/dependency/tree/internal/Invoker.java @@ -0,0 +1,105 @@ +package org.apache.maven.plugins.dependency.tree.internal; + +/* + * 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.plugins.dependency.tree.DependencyGraphBuilderException; + +import java.lang.reflect.InvocationTargetException; + +/** + * Invokes method on objects using reflection. + */ +final class Invoker +{ + private Invoker() + { + // do not instantiate + } + + public static Object invoke( Object object, String method ) + throws DependencyGraphBuilderException + { + return invoke( object.getClass(), object, method ); + } + + public static Object invoke( Class objectClazz, Object object, String method ) + throws DependencyGraphBuilderException + { + try + { + return objectClazz.getMethod( method ).invoke( object ); + } + catch ( IllegalAccessException e ) + { + throw new DependencyGraphBuilderException( e.getMessage(), e ); + } + catch ( InvocationTargetException e ) + { + throw new DependencyGraphBuilderException( e.getMessage(), e ); + } + catch ( NoSuchMethodException e ) + { + throw new DependencyGraphBuilderException( e.getMessage(), e ); + } + } + + public static Object invoke( Object object, String method, Class clazz, Object arg ) + throws DependencyGraphBuilderException + { + try + { + final Class objectClazz = object.getClass(); + return objectClazz.getMethod( method, clazz ).invoke( object, arg ); + } + catch ( IllegalAccessException e ) + { + throw new DependencyGraphBuilderException( e.getMessage(), e ); + } + catch ( InvocationTargetException e ) + { + throw new DependencyGraphBuilderException( e.getMessage(), e ); + } + catch ( NoSuchMethodException e ) + { + throw new DependencyGraphBuilderException( e.getMessage(), e ); + } + } + + public static Object invoke( Class objectClazz, String staticMethod, Class argClazz, Object arg ) + throws DependencyGraphBuilderException + { + try + { + return objectClazz.getMethod( staticMethod, argClazz ).invoke( null, arg ); + } + catch ( IllegalAccessException e ) + { + throw new DependencyGraphBuilderException( e.getMessage(), e ); + } + catch ( InvocationTargetException e ) + { + throw new DependencyGraphBuilderException( e.getMessage(), e ); + } + catch ( NoSuchMethodException e ) + { + throw new DependencyGraphBuilderException( e.getMessage(), e ); + } + } +} diff --git a/src/main/java/org/apache/maven/plugins/dependency/tree/internal/Maven31DependencyGraphBuilder.java b/src/main/java/org/apache/maven/plugins/dependency/tree/internal/Maven31DependencyGraphBuilder.java new file mode 100644 index 000000000..4372aaf74 --- /dev/null +++ b/src/main/java/org/apache/maven/plugins/dependency/tree/internal/Maven31DependencyGraphBuilder.java @@ -0,0 +1,249 @@ +package org.apache.maven.plugins.dependency.tree.internal; + +/* + * 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.RepositoryUtils; +import org.apache.maven.artifact.Artifact; +import org.apache.maven.artifact.resolver.filter.ArtifactFilter; +import org.apache.maven.project.DefaultDependencyResolutionRequest; +import org.apache.maven.project.DependencyResolutionException; +import org.apache.maven.project.DependencyResolutionRequest; +import org.apache.maven.project.DependencyResolutionResult; +import org.apache.maven.project.MavenProject; +import org.apache.maven.project.ProjectBuildingRequest; +import org.apache.maven.project.ProjectDependenciesResolver; +import org.codehaus.plexus.component.annotations.Component; +import org.codehaus.plexus.component.annotations.Requirement; +import org.codehaus.plexus.logging.AbstractLogEnabled; +import org.eclipse.aether.RepositorySystemSession; +import org.eclipse.aether.graph.Dependency; +import org.eclipse.aether.graph.Exclusion; +import org.eclipse.aether.version.VersionConstraint; +import org.apache.maven.plugins.dependency.tree.*; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +/** + * Wrapper around Eclipse Aether dependency resolver, used in Maven 3.1. + * + * @see ProjectDependenciesResolver + * @author Hervé Boutemy + * @since 2.1 + */ +@Component( role = DependencyGraphBuilder.class, hint = "maven31" ) +public class Maven31DependencyGraphBuilder + extends AbstractLogEnabled + implements DependencyGraphBuilder +{ + @Requirement + private ProjectDependenciesResolver resolver; + + /** + * Builds the dependency graph for Maven 3.1+. + * + * @param buildingRequest the buildingRequest + * @param filter artifact filter (can be null) + * @return DependencyNode containing the dependency graph. + * @throws DependencyGraphBuilderException if some of the dependencies could not be resolved. + */ + @Override + public DependencyNode buildDependencyGraph( ProjectBuildingRequest buildingRequest, ArtifactFilter filter ) + throws DependencyGraphBuilderException + { + return buildDependencyGraph( buildingRequest, filter, null ); + } + + /** + * Builds the dependency graph for Maven 3.1+, eventually hacking for collecting projects from + * reactor not yet built. + * + * @param buildingRequest the buildingRequest + * @param filter artifact filter (can be null) + * @param reactorProjects Collection of those projects contained in the reactor (can be null). + * @return DependencyNode containing the dependency graph. + * @throws DependencyGraphBuilderException if some of the dependencies could not be resolved. + */ + @Override + public DependencyNode buildDependencyGraph( ProjectBuildingRequest buildingRequest, ArtifactFilter filter, + Collection reactorProjects ) + throws DependencyGraphBuilderException + { + MavenProject project = buildingRequest.getProject(); + + RepositorySystemSession session = + // (RepositorySystemSession) buildingRequest.getRepositorySession(); + (RepositorySystemSession) Invoker.invoke( buildingRequest, "getRepositorySession" ); + + /* + * if ( Boolean.TRUE != ( (Boolean) session.getConfigProperties().get( + * DependencyManagerUtils.NODE_DATA_PREMANAGED_VERSION ) ) ) { DefaultRepositorySystemSession newSession = new + * DefaultRepositorySystemSession( session ); newSession.setConfigProperty( + * DependencyManagerUtils.NODE_DATA_PREMANAGED_VERSION, true ); session = newSession; } + */ + + final DependencyResolutionRequest request = new DefaultDependencyResolutionRequest(); + request.setMavenProject( project ); + // request.setRepositorySession( (org.sonatype.aether.RepositorySystemSession) session ); + Invoker.invoke( request, "setRepositorySession", RepositorySystemSession.class, session ); + + final DependencyResolutionResult result = resolveDependencies( request, reactorProjects ); + org.eclipse.aether.graph.DependencyNode graph = + // (org.eclipse.aether.graph.DependencyNode) result.getDependencyGraph(); + (org.eclipse.aether.graph.DependencyNode) Invoker.invoke( DependencyResolutionResult.class, result, + "getDependencyGraph" ); + + return buildDependencyNode( null, graph, project.getArtifact(), filter ); + } + + private DependencyResolutionResult resolveDependencies( DependencyResolutionRequest request, + Collection reactorProjects ) + throws DependencyGraphBuilderException + { + try + { + return resolver.resolve( request ); + } + catch ( DependencyResolutionException e ) + { + if ( reactorProjects == null ) + { + throw new DependencyGraphBuilderException( "Could not resolve following dependencies: " + + e.getResult().getUnresolvedDependencies(), e ); + } + + // try collecting from reactor + return collectDependenciesFromReactor( e, reactorProjects ); + } + } + + private DependencyResolutionResult collectDependenciesFromReactor( DependencyResolutionException e, + Collection reactorProjects ) + throws DependencyGraphBuilderException + { + DependencyResolutionResult result = e.getResult(); + + List reactorDeps = getReactorDependencies( reactorProjects, result.getUnresolvedDependencies() ); + result.getUnresolvedDependencies().removeAll( reactorDeps ); + Invoker.invoke( result.getResolvedDependencies(), "addAll", Collection.class, reactorDeps ); + + if ( !result.getUnresolvedDependencies().isEmpty() ) + { + throw new DependencyGraphBuilderException( "Could not resolve nor collect following dependencies: " + + result.getUnresolvedDependencies(), e ); + } + + return result; + } + + private List getReactorDependencies( Collection reactorProjects, List dependencies ) + { + Set reactorProjectsIds = new HashSet(); + for ( MavenProject project : reactorProjects ) + { + reactorProjectsIds.add( new ArtifactKey( project ) ); + } + + List reactorDeps = new ArrayList(); + for ( Object untypedDependency : dependencies ) + { + Dependency dependency = (Dependency) untypedDependency; + org.eclipse.aether.artifact.Artifact depArtifact = dependency.getArtifact(); + + ArtifactKey key = + new ArtifactKey( depArtifact.getGroupId(), depArtifact.getArtifactId(), depArtifact.getVersion() ); + + if ( reactorProjectsIds.contains( key ) ) + { + reactorDeps.add( dependency ); + } + } + + return reactorDeps; + } + + private Artifact getDependencyArtifact( Dependency dep ) + { + org.eclipse.aether.artifact.Artifact artifact = dep.getArtifact(); + + Artifact mavenArtifact = RepositoryUtils.toArtifact( (org.sonatype.aether.artifact.Artifact) artifact ); + // (Artifact) Invoker.invoke( RepositoryUtils.class, "toArtifact", + // org.eclipse.aether.artifact.Artifact.class, artifact ); + + mavenArtifact.setScope( dep.getScope() ); + mavenArtifact.setOptional( dep.isOptional() ); + + return mavenArtifact; + } + + private DependencyNode buildDependencyNode( DependencyNode parent, org.eclipse.aether.graph.DependencyNode node, + Artifact artifact, ArtifactFilter filter ) + { + String premanagedVersion = null; // DependencyManagerUtils.getPremanagedVersion( node ); + String premanagedScope = null; // DependencyManagerUtils.getPremanagedScope( node ); + + List exclusions = null; + Boolean optional = null; + if ( node.getDependency() != null ) + { + exclusions = new ArrayList<>( node.getDependency().getExclusions().size() ); + for ( Exclusion exclusion : node.getDependency().getExclusions() ) + { + org.apache.maven.model.Exclusion modelExclusion = new org.apache.maven.model.Exclusion(); + modelExclusion.setGroupId( exclusion.getGroupId() ); + modelExclusion.setArtifactId( exclusion.getArtifactId() ); + exclusions.add( modelExclusion ); + } + } + + DefaultDependencyNode current = + new DefaultDependencyNode( parent, artifact, premanagedVersion, premanagedScope, + getVersionSelectedFromRange( node.getVersionConstraint() ), + optional, exclusions ); + + List nodes = new ArrayList( node.getChildren().size() ); + for ( org.eclipse.aether.graph.DependencyNode child : node.getChildren() ) + { + Artifact childArtifact = getDependencyArtifact( child.getDependency() ); + + if ( ( filter == null ) || filter.include( childArtifact ) ) + { + nodes.add( buildDependencyNode( current, child, childArtifact, filter ) ); + } + } + + current.setChildren( Collections.unmodifiableList( nodes ) ); + + return current; + } + + private String getVersionSelectedFromRange( VersionConstraint constraint ) + { + if ( ( constraint == null ) || ( constraint.getVersion() != null ) ) + { + return null; + } + + return constraint.getRange().toString(); + } +} diff --git a/src/main/java/org/apache/maven/plugins/dependency/tree/traversal/BuildingDependencyNodeVisitor.java b/src/main/java/org/apache/maven/plugins/dependency/tree/traversal/BuildingDependencyNodeVisitor.java new file mode 100644 index 000000000..25891ed54 --- /dev/null +++ b/src/main/java/org/apache/maven/plugins/dependency/tree/traversal/BuildingDependencyNodeVisitor.java @@ -0,0 +1,148 @@ +package org.apache.maven.plugins.dependency.tree.traversal; + +/* + * 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.plugins.dependency.tree.DependencyNode; +import org.apache.maven.plugins.dependency.tree.internal.DefaultDependencyNode; +import org.apache.maven.plugins.dependency.tree.traversal.DependencyNodeVisitor; + +import java.util.ArrayList; +import java.util.Stack; + +/** + * A dependency node visitor that clones visited nodes into a new dependency tree. This can be used in conjunction with + * a dependency node filter to construct subtrees. + * + * @author Mark Hobson + */ +public class BuildingDependencyNodeVisitor + implements DependencyNodeVisitor +{ + // fields ----------------------------------------------------------------- + + /** + * The dependency node visitor to apply on the resultant dependency tree, or null for none. + */ + private final DependencyNodeVisitor visitor; + + /** + * The resultant tree parent nodes for the currently visited node. + */ + private final Stack parentNodes; + + /** + * The root node of the resultant tree. + */ + private DependencyNode rootNode; + + // constructors ----------------------------------------------------------- + + /** + * Creates a dependency node visitor that clones visited nodes into a new dependency tree. + */ + public BuildingDependencyNodeVisitor() + { + this( null ); + } + + /** + * Creates a dependency node visitor that clones visited nodes into a new dependency tree, and then applies the + * specified dependency node visitor on the resultant dependency tree. + * + * @param visitor the dependency node visitor to apply on the resultant dependency tree, or null for + * none + */ + public BuildingDependencyNodeVisitor( DependencyNodeVisitor visitor ) + { + this.visitor = visitor; + + parentNodes = new Stack(); + } + + // DependencyNodeVisitor methods ------------------------------------------ + + /** + * {@inheritDoc} + */ + @Override + public boolean visit( DependencyNode node ) + { + // clone the node + DefaultDependencyNode newNode = + new DefaultDependencyNode( parentNodes.isEmpty() ? null : parentNodes.peek(), node.getArtifact(), + node.getPremanagedVersion(), node.getPremanagedScope(), + node.getVersionConstraint(), + node.getOptional(), node.getExclusions() ); + newNode.setChildren( new ArrayList() ); + + if ( parentNodes.empty() ) + { + rootNode = newNode; + } + else + { + DependencyNode parentNode = parentNodes.peek(); + parentNode.getChildren().add( newNode ); + } + + parentNodes.push( newNode ); + + return true; + } + + /** + * {@inheritDoc} + */ + @Override + public boolean endVisit( DependencyNode node ) + { + parentNodes.pop(); + + // apply the visitor to the resultant tree on the last visit + if ( parentNodes.empty() && visitor != null ) + { + rootNode.accept( visitor ); + } + + return true; + } + + // public methods --------------------------------------------------------- + + /** + * Gets the dependency node visitor that this visitor applies on the resultant dependency tree. + * + * @return the dependency node visitor, or null for none + */ + public DependencyNodeVisitor getDependencyNodeVisitor() + { + return visitor; + } + + /** + * Gets the root node of the resultant dependency tree constructed by this visitor. + * + * @return the root node, or null if the source tree has not yet been visited + */ + public DependencyNode getDependencyTree() + { + return rootNode; + } +} diff --git a/src/main/java/org/apache/maven/plugins/dependency/tree/traversal/CollectingDependencyNodeVisitor.java b/src/main/java/org/apache/maven/plugins/dependency/tree/traversal/CollectingDependencyNodeVisitor.java new file mode 100644 index 000000000..6742cf8d2 --- /dev/null +++ b/src/main/java/org/apache/maven/plugins/dependency/tree/traversal/CollectingDependencyNodeVisitor.java @@ -0,0 +1,90 @@ +package org.apache.maven.plugins.dependency.tree.traversal; + +/* + * 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.plugins.dependency.tree.DependencyNode; +import org.apache.maven.plugins.dependency.tree.traversal.DependencyNodeVisitor; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +/** + * A dependency node visitor that collects visited nodes for further processing. + * + * @author Mark Hobson + * @version $Id$ + * @since 1.1 + */ +public class CollectingDependencyNodeVisitor + implements DependencyNodeVisitor +{ + // fields ----------------------------------------------------------------- + + /** + * The collected list of nodes. + */ + private final List nodes; + + // constructors ----------------------------------------------------------- + + /** + * Creates a dependency node visitor that collects visited nodes for further processing. + */ + public CollectingDependencyNodeVisitor() + { + nodes = new ArrayList(); + } + + // DependencyNodeVisitor methods ------------------------------------------ + + /** + * {@inheritDoc} + */ + @Override + public boolean visit( DependencyNode node ) + { + // collect node + nodes.add( node ); + + return true; + } + + /** + * {@inheritDoc} + */ + @Override + public boolean endVisit( DependencyNode node ) + { + return true; + } + + // public methods --------------------------------------------------------- + + /** + * Gets the list of collected dependency nodes. + * + * @return the list of collected dependency nodes + */ + public List getNodes() + { + return Collections.unmodifiableList( nodes ); + } +} diff --git a/src/main/java/org/apache/maven/plugins/dependency/tree/traversal/DependencyNodeVisitor.java b/src/main/java/org/apache/maven/plugins/dependency/tree/traversal/DependencyNodeVisitor.java new file mode 100644 index 000000000..b548227bb --- /dev/null +++ b/src/main/java/org/apache/maven/plugins/dependency/tree/traversal/DependencyNodeVisitor.java @@ -0,0 +1,50 @@ +package org.apache.maven.plugins.dependency.tree.traversal; + +/* + * 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.plugins.dependency.tree.DependencyNode; + +/** + * Defines a hierarchical visitor for processing dependency node trees. + * + * @author Mark Hobson + * @version $Id$ + * @since 1.1 + */ +public interface DependencyNodeVisitor +{ + /** + * Starts the visit to the specified dependency node. + * + * @param node the dependency node to visit + * @return true to visit the specified dependency node's children, false to skip the + * specified dependency node's children and proceed to its next sibling + */ + boolean visit( DependencyNode node ); + + /** + * Ends the visit to to the specified dependency node. + * + * @param node the dependency node to visit + * @return true to visit the specified dependency node's next sibling, false to skip the + * specified dependency node's next siblings and proceed to its parent + */ + boolean endVisit( DependencyNode node ); +} diff --git a/src/main/java/org/apache/maven/plugins/dependency/tree/traversal/FilteringDependencyNodeVisitor.java b/src/main/java/org/apache/maven/plugins/dependency/tree/traversal/FilteringDependencyNodeVisitor.java new file mode 100644 index 000000000..4f4503776 --- /dev/null +++ b/src/main/java/org/apache/maven/plugins/dependency/tree/traversal/FilteringDependencyNodeVisitor.java @@ -0,0 +1,126 @@ +package org.apache.maven.plugins.dependency.tree.traversal; + +/* + * 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.plugins.dependency.tree.DependencyNode; +import org.apache.maven.plugins.dependency.tree.filter.DependencyNodeFilter; +import org.apache.maven.plugins.dependency.tree.traversal.DependencyNodeVisitor; + +/** + * A dependency node visitor that filters nodes and delegates to another visitor. + * + * @author Mark Hobson + * @version $Id$ + * @since 1.1 + */ +public class FilteringDependencyNodeVisitor + implements DependencyNodeVisitor +{ + // fields ----------------------------------------------------------------- + + /** + * The dependency node visitor to delegate to. + */ + private final DependencyNodeVisitor visitor; + + /** + * The dependency node filter to apply before delegation. + */ + private final DependencyNodeFilter filter; + + // constructors ----------------------------------------------------------- + + /** + * Creates a dependency node visitor that delegates nodes that are accepted by the specified filter to the specified + * visitor. + * + * @param visitor the dependency node visitor to delegate to + * @param filter the dependency node filter to apply before delegation + */ + public FilteringDependencyNodeVisitor( DependencyNodeVisitor visitor, DependencyNodeFilter filter ) + { + this.visitor = visitor; + this.filter = filter; + } + + // DependencyNodeVisitor methods ------------------------------------------ + + /** + * {@inheritDoc} + */ + @Override + public boolean visit( DependencyNode node ) + { + boolean visit; + + if ( filter.accept( node ) ) + { + visit = visitor.visit( node ); + } + else + { + visit = true; + } + + return visit; + } + + /** + * {@inheritDoc} + */ + @Override + public boolean endVisit( DependencyNode node ) + { + boolean visit; + + if ( filter.accept( node ) ) + { + visit = visitor.endVisit( node ); + } + else + { + visit = true; + } + + return visit; + } + + // public methods --------------------------------------------------------- + + /** + * Gets the dependency node visitor that this visitor delegates to. + * + * @return the dependency node visitor + */ + public DependencyNodeVisitor getDependencyNodeVisitor() + { + return visitor; + } + + /** + * Gets the dependency node filter that this visitor applies before delegation. + * + * @return the dependency node filter + */ + public DependencyNodeFilter getDependencyNodeFilter() + { + return filter; + } +} diff --git a/src/main/java/org/apache/maven/plugins/dependency/tree/traversal/SerializingDependencyNodeVisitor.java b/src/main/java/org/apache/maven/plugins/dependency/tree/traversal/SerializingDependencyNodeVisitor.java new file mode 100644 index 000000000..3178e0b76 --- /dev/null +++ b/src/main/java/org/apache/maven/plugins/dependency/tree/traversal/SerializingDependencyNodeVisitor.java @@ -0,0 +1,237 @@ +package org.apache.maven.plugins.dependency.tree.traversal; + +/* + * 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.plugins.dependency.tree.DependencyNode; +import org.apache.maven.plugins.dependency.tree.traversal.DependencyNodeVisitor; + +import java.io.PrintWriter; +import java.io.Writer; +import java.util.List; + +/** + * A dependency node visitor that serializes visited nodes to a writer. + * + * @author Mark Hobson + */ +public class SerializingDependencyNodeVisitor + implements DependencyNodeVisitor +{ + // classes ---------------------------------------------------------------- + + /** + * Provides tokens to use when serializing the dependency graph. + */ + public static class GraphTokens + { + private final String nodeIndent; + + private final String lastNodeIndent; + + private final String fillIndent; + + private final String lastFillIndent; + + public GraphTokens( String nodeIndent, String lastNodeIndent, String fillIndent, String lastFillIndent ) + { + this.nodeIndent = nodeIndent; + this.lastNodeIndent = lastNodeIndent; + this.fillIndent = fillIndent; + this.lastFillIndent = lastFillIndent; + } + + public String getNodeIndent( boolean last ) + { + return last ? lastNodeIndent : nodeIndent; + } + + public String getFillIndent( boolean last ) + { + return last ? lastFillIndent : fillIndent; + } + } + + // constants -------------------------------------------------------------- + + /** + * Whitespace tokens to use when outputing the dependency graph. + */ + public static final GraphTokens WHITESPACE_TOKENS = new GraphTokens( " ", " ", " ", " " ); + + /** + * The standard ASCII tokens to use when outputing the dependency graph. + */ + public static final GraphTokens STANDARD_TOKENS = new GraphTokens( "+- ", "\\- ", "| ", " " ); + + /** + * The extended ASCII tokens to use when outputing the dependency graph. + */ + public static final GraphTokens EXTENDED_TOKENS = new GraphTokens( "\u251C\u2500 ", "\u2514\u2500 ", "\u2502 ", + " " ); + + // fields ----------------------------------------------------------------- + + /** + * The writer to serialize to. + */ + private final PrintWriter writer; + + /** + * The tokens to use when serializing the dependency graph. + */ + private final GraphTokens tokens; + + /** + * The depth of the currently visited dependency node. + */ + private int depth; + + // constructors ----------------------------------------------------------- + + /** + * Creates a dependency node visitor that serializes visited nodes to the specified writer using whitespace tokens. + * + * @param writer the writer to serialize to + */ + public SerializingDependencyNodeVisitor( Writer writer ) + { + this( writer, WHITESPACE_TOKENS ); + } + + /** + * Creates a dependency node visitor that serializes visited nodes to the specified writer using the specified + * tokens. + * + * @param writer the writer to serialize to + * @param tokens the tokens to use when serializing the dependency graph + */ + public SerializingDependencyNodeVisitor( Writer writer, GraphTokens tokens ) + { + if ( writer instanceof PrintWriter ) + { + this.writer = (PrintWriter) writer; + } + else + { + this.writer = new PrintWriter( writer, true ); + } + + this.tokens = tokens; + + depth = 0; + } + + // DependencyNodeVisitor methods ------------------------------------------ + + /** + * {@inheritDoc} + */ + @Override + public boolean visit( DependencyNode node ) + { + indent( node ); + + writer.println( node.toNodeString() ); + + depth++; + + return true; + } + + /** + * {@inheritDoc} + */ + @Override + public boolean endVisit( DependencyNode node ) + { + depth--; + + return true; + } + + // private methods -------------------------------------------------------- + + /** + * Writes the necessary tokens to indent the specified dependency node to this visitor's writer. + * + * @param node the dependency node to indent + */ + private void indent( DependencyNode node ) + { + for ( int i = 1; i < depth; i++ ) + { + writer.write( tokens.getFillIndent( isLast( node, i ) ) ); + } + + if ( depth > 0 ) + { + writer.write( tokens.getNodeIndent( isLast( node ) ) ); + } + } + + /** + * Gets whether the specified dependency node is the last of its siblings. + * + * @param node the dependency node to check + * @return true if the specified dependency node is the last of its last siblings + */ + private boolean isLast( DependencyNode node ) + { + // TODO: remove node argument and calculate from visitor calls only + + DependencyNode parent = node.getParent(); + + boolean last; + + if ( parent == null ) + { + last = true; + } + else + { + List siblings = parent.getChildren(); + + last = ( siblings.indexOf( node ) == siblings.size() - 1 ); + } + + return last; + } + + /** + * Gets whether the specified dependency node ancestor is the last of its siblings. + * + * @param node the dependency node whose ancestor to check + * @param ancestorDepth the depth of the ancestor of the specified dependency node to check + * @return true if the specified dependency node ancestor is the last of its siblings + */ + private boolean isLast( DependencyNode node, int ancestorDepth ) + { + // TODO: remove node argument and calculate from visitor calls only + + int distance = depth - ancestorDepth; + + while ( distance-- > 0 ) + { + node = node.getParent(); + } + + return isLast( node ); + } +} diff --git a/src/test/java/org/apache/maven/plugins/dependency/tree/TestTreeMojo.java b/src/test/java/org/apache/maven/plugins/dependency/tree/TestTreeMojo.java index 5a640dd4f..fc62e345c 100644 --- a/src/test/java/org/apache/maven/plugins/dependency/tree/TestTreeMojo.java +++ b/src/test/java/org/apache/maven/plugins/dependency/tree/TestTreeMojo.java @@ -29,7 +29,7 @@ import org.apache.maven.artifact.Artifact; import org.apache.maven.plugins.dependency.AbstractDependencyMojoTestCase; import org.apache.maven.project.MavenProject; -import org.apache.maven.shared.dependency.graph.DependencyNode; +import org.apache.maven.plugins.dependency.tree.DependencyNode; /** * Tests TreeMojo. From 8ebb2fbc58ab8d2928ca87098c29abbad6104bd9 Mon Sep 17 00:00:00 2001 From: ian-lavallee Date: Wed, 27 May 2020 16:27:49 -0400 Subject: [PATCH 5/5] mvn verify error --- mvnVerifyError.txt | 2777 ++++++++++++++++++++++++++++++++++++++++++++ pom.xml | 1 + 2 files changed, 2778 insertions(+) create mode 100644 mvnVerifyError.txt diff --git a/mvnVerifyError.txt b/mvnVerifyError.txt new file mode 100644 index 000000000..e69dc31af --- /dev/null +++ b/mvnVerifyError.txt @@ -0,0 +1,2777 @@ +[INFO] Scanning for projects... +[INFO] +[INFO] ----------< org.apache.maven.plugins:maven-dependency-plugin >---------- +[INFO] Building Apache Maven Dependency Plugin 3.1.3-SNAPSHOT +[INFO] ----------------------------[ maven-plugin ]---------------------------- +[INFO] +[INFO] --- maven-enforcer-plugin:1.4.1:enforce (enforce-maven-version) @ maven-dependency-plugin --- +[INFO] +[INFO] --- maven-enforcer-plugin:1.4.1:enforce (enforce-bytecode-version) @ maven-dependency-plugin --- +[INFO] Adding ignore: module-info +[INFO] Adding ignore: module-info +[INFO] +[INFO] --- maven-enforcer-plugin:1.4.1:enforce (ensure-no-container-api) @ maven-dependency-plugin --- +[INFO] +[INFO] --- apache-rat-plugin:0.13:check (rat-check) @ maven-dependency-plugin --- +[INFO] Enabled default license matchers. +[INFO] Will parse SCM ignores for exclusions... +[INFO] Parsing exclusions from C:\Users\ianla\Maven\maven-dependency-plugin\.gitignore +[INFO] Finished adding exclusions from SCM ignore files. +[INFO] 73 implicit excludes (use -debug for more details). +[INFO] 14 explicit excludes (use -debug for more details). +[INFO] 429 resources included (use -debug for more details) +[INFO] Rat check: Summary over all files. Unapproved: 0, unknown: 0, generated: 0, approved: 422 licenses. +[INFO] +[INFO] --- maven-plugin-plugin:3.5.2:helpmojo (generate-helpmojo) @ maven-dependency-plugin --- +[INFO] Using 'UTF-8' encoding to read mojo source files. +[INFO] java-javadoc mojo extractor found 0 mojo descriptor. +[INFO] java-annotations mojo extractor found 23 mojo descriptors. +[INFO] +[INFO] --- maven-remote-resources-plugin:1.7.0:process (process-resource-bundles) @ maven-dependency-plugin --- +[INFO] Preparing remote bundle org.apache:apache-jar-resource-bundle:1.4 +[INFO] Copying 3 resources from 1 bundle. +[INFO] +[INFO] --- maven-resources-plugin:3.1.0:resources (default-resources) @ maven-dependency-plugin --- +[INFO] Using 'UTF-8' encoding to copy filtered resources. +[INFO] Copying 6 resources +[INFO] Copying 3 resources +[INFO] +[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ maven-dependency-plugin --- +[INFO] Changes detected - recompiling the module! +[INFO] Compiling 68 source files to C:\Users\ianla\Maven\maven-dependency-plugin\target\classes +[INFO] /C:/Users/ianla/Maven/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/resolvers/GoOfflineMojo.java: Some input files use or override a deprecated API. +[INFO] /C:/Users/ianla/Maven/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/resolvers/GoOfflineMojo.java: Recompile with -Xlint:deprecation for details. +[INFO] /C:/Users/ianla/Maven/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/resolvers/ResolveDependenciesMojo.java: Some input files use unchecked or unsafe operations. +[INFO] /C:/Users/ianla/Maven/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/resolvers/ResolveDependenciesMojo.java: Recompile with -Xlint:unchecked for details. +[INFO] +[INFO] --- maven-plugin-plugin:3.5.2:descriptor (default-descriptor) @ maven-dependency-plugin --- +[INFO] Using 'UTF-8' encoding to read mojo source files. +[INFO] java-javadoc mojo extractor found 0 mojo descriptor. +[INFO] java-annotations mojo extractor found 23 mojo descriptors. +[INFO] +[INFO] --- maven-resources-plugin:3.1.0:testResources (default-testResources) @ maven-dependency-plugin --- +[INFO] Using 'UTF-8' encoding to copy filtered resources. +[INFO] Copying 23 resources +[INFO] Copying 3 resources +[INFO] +[INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ maven-dependency-plugin --- +[INFO] Changes detected - recompiling the module! +[INFO] Compiling 41 source files to C:\Users\ianla\Maven\maven-dependency-plugin\target\test-classes +[INFO] /C:/Users/ianla/Maven/maven-dependency-plugin/src/test/java/org/apache/maven/plugins/dependency/utils/translators/TestClassifierTypeTranslator.java: Some input files use or override a deprecated API. +[INFO] /C:/Users/ianla/Maven/maven-dependency-plugin/src/test/java/org/apache/maven/plugins/dependency/utils/translators/TestClassifierTypeTranslator.java: Recompile with -Xlint:deprecation for details. +[INFO] +[INFO] --- maven-surefire-plugin:2.22.0:test (default-test) @ maven-dependency-plugin --- +[INFO] +[INFO] ------------------------------------------------------- +[INFO] T E S T S +[INFO] ------------------------------------------------------- +[INFO] Running org.apache.maven.plugins.dependency.analyze.TestAnalyzeDepMgt +[info] Found Resolved Dependency/DependencyManagement mismatches: +[info] Nothing in DepMgt. +[info] Found Resolved Dependency/DependencyManagement mismatches: +[info] testGroupId:release:jar was excluded in DepMgt, but version 1.0 has been found in the dependency tree. +[info] Dependency: testGroupId:release:jar +[info] DepMgt : 3.0 +[info] Resolved: 1.0 +[warn] Potential problems found in Dependency Management +[info] Found Resolved Dependency/DependencyManagement mismatches: +[info] testGroupId:release:jar was excluded in DepMgt, but version 1.0 has been found in the dependency tree. +[info] Dependency: testGroupId:release:jar +[info] DepMgt : 3.0 +[info] Resolved: 1.0 +Caught Expected Exception:Found Dependency errors. +[info] Found Resolved Dependency/DependencyManagement mismatches: +[info] Ignoring Direct Dependencies. +[info] None +[INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.089 s - in org.apache.maven.plugins.dependency.analyze.TestAnalyzeDepMgt +[INFO] Running org.apache.maven.plugins.dependency.analyze.TestAnalyzeDuplicateMojo +[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.933 s - in org.apache.maven.plugins.dependency.analyze.TestAnalyzeDuplicateMojo +[INFO] Running org.apache.maven.plugins.dependency.fromConfiguration.TestArtifactItem +[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.238 s - in org.apache.maven.plugins.dependency.fromConfiguration.TestArtifactItem +[INFO] Running org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo +[ERROR] Tests run: 30, Failures: 0, Errors: 21, Skipped: 0, Time elapsed: 2.712 s <<< FAILURE! - in org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo +[ERROR] testGetArtifactItems(org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo) Time elapsed: 0.2 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.getSingleArtifactItem(TestCopyMojo.java:76) + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testGetArtifactItems(TestCopyMojo.java:132) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.getSingleArtifactItem(TestCopyMojo.java:76) + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testGetArtifactItems(TestCopyMojo.java:132) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.getSingleArtifactItem(TestCopyMojo.java:76) + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testGetArtifactItems(TestCopyMojo.java:132) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.getSingleArtifactItem(TestCopyMojo.java:76) + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testGetArtifactItems(TestCopyMojo.java:132) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.getSingleArtifactItem(TestCopyMojo.java:76) + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testGetArtifactItems(TestCopyMojo.java:132) + +[ERROR] testCopyFileNoOverwrite(org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo) Time elapsed: 0.123 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyFileNoOverwrite(TestCopyMojo.java:225) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyFileNoOverwrite(TestCopyMojo.java:225) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyFileNoOverwrite(TestCopyMojo.java:225) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyFileNoOverwrite(TestCopyMojo.java:225) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyFileNoOverwrite(TestCopyMojo.java:225) + +[ERROR] testCopyOverWriteReleases(org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo) Time elapsed: 0.11 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyOverWriteReleases(TestCopyMojo.java:685) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyOverWriteReleases(TestCopyMojo.java:685) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyOverWriteReleases(TestCopyMojo.java:685) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyOverWriteReleases(TestCopyMojo.java:685) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyOverWriteReleases(TestCopyMojo.java:685) + +[ERROR] testCopyStripClassifierSetInMojo(org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo) Time elapsed: 0.105 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyStripClassifierSetInMojo(TestCopyMojo.java:272) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyStripClassifierSetInMojo(TestCopyMojo.java:272) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyStripClassifierSetInMojo(TestCopyMojo.java:272) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyStripClassifierSetInMojo(TestCopyMojo.java:272) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyStripClassifierSetInMojo(TestCopyMojo.java:272) + +[ERROR] testCopyStripVersionSetInMojo(org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo) Time elapsed: 0.101 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyStripVersionSetInMojo(TestCopyMojo.java:255) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyStripVersionSetInMojo(TestCopyMojo.java:255) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyStripVersionSetInMojo(TestCopyMojo.java:255) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyStripVersionSetInMojo(TestCopyMojo.java:255) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyStripVersionSetInMojo(TestCopyMojo.java:255) + +[ERROR] testCopyOverWriteIfNewer(org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo) Time elapsed: 0.104 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyOverWriteIfNewer(TestCopyMojo.java:741) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyOverWriteIfNewer(TestCopyMojo.java:741) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyOverWriteIfNewer(TestCopyMojo.java:741) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyOverWriteIfNewer(TestCopyMojo.java:741) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyOverWriteIfNewer(TestCopyMojo.java:741) + +[ERROR] testCopyOverWriteSnapshot(org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo) Time elapsed: 0.095 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyOverWriteSnapshot(TestCopyMojo.java:715) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyOverWriteSnapshot(TestCopyMojo.java:715) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyOverWriteSnapshot(TestCopyMojo.java:715) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyOverWriteSnapshot(TestCopyMojo.java:715) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyOverWriteSnapshot(TestCopyMojo.java:715) + +[ERROR] testCopyDontOverWriteReleases(org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo) Time elapsed: 0.07 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyDontOverWriteReleases(TestCopyMojo.java:622) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyDontOverWriteReleases(TestCopyMojo.java:622) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyDontOverWriteReleases(TestCopyMojo.java:622) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyDontOverWriteReleases(TestCopyMojo.java:622) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyDontOverWriteReleases(TestCopyMojo.java:622) + +[ERROR] testNonClassifierStrip(org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo) Time elapsed: 0.07 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testNonClassifierStrip(TestCopyMojo.java:286) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testNonClassifierStrip(TestCopyMojo.java:286) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testNonClassifierStrip(TestCopyMojo.java:286) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testNonClassifierStrip(TestCopyMojo.java:286) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testNonClassifierStrip(TestCopyMojo.java:286) + +[ERROR] testCopyFile(org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo) Time elapsed: 0.085 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyFile(TestCopyMojo.java:171) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyFile(TestCopyMojo.java:171) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyFile(TestCopyMojo.java:171) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyFile(TestCopyMojo.java:171) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyFile(TestCopyMojo.java:171) + +[ERROR] testNonClassifierNoStrip(org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo) Time elapsed: 0.07 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testNonClassifierNoStrip(TestCopyMojo.java:298) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testNonClassifierNoStrip(TestCopyMojo.java:298) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testNonClassifierNoStrip(TestCopyMojo.java:298) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testNonClassifierNoStrip(TestCopyMojo.java:298) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testNonClassifierNoStrip(TestCopyMojo.java:298) + +[ERROR] testCopyToLocation(org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo) Time elapsed: 0.078 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyToLocation(TestCopyMojo.java:239) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyToLocation(TestCopyMojo.java:239) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyToLocation(TestCopyMojo.java:239) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyToLocation(TestCopyMojo.java:239) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyToLocation(TestCopyMojo.java:239) + +[ERROR] testCopyDontOverWriteSnapshots(org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo) Time elapsed: 0.062 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyDontOverWriteSnapshots(TestCopyMojo.java:653) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyDontOverWriteSnapshots(TestCopyMojo.java:653) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyDontOverWriteSnapshots(TestCopyMojo.java:653) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyDontOverWriteSnapshots(TestCopyMojo.java:653) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyDontOverWriteSnapshots(TestCopyMojo.java:653) + +[ERROR] testMissingVersionFromDependenciesWithClassifier(org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo) Time elapsed: 0.085 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testMissingVersionFromDependenciesWithClassifier(TestCopyMojo.java:421) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testMissingVersionFromDependenciesWithClassifier(TestCopyMojo.java:421) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testMissingVersionFromDependenciesWithClassifier(TestCopyMojo.java:421) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testMissingVersionFromDependenciesWithClassifier(TestCopyMojo.java:421) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testMissingVersionFromDependenciesWithClassifier(TestCopyMojo.java:421) + +[ERROR] testMissingVersionFromDependencies(org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo) Time elapsed: 0.072 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testMissingVersionFromDependencies(TestCopyMojo.java:368) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testMissingVersionFromDependencies(TestCopyMojo.java:368) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testMissingVersionFromDependencies(TestCopyMojo.java:368) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testMissingVersionFromDependencies(TestCopyMojo.java:368) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testMissingVersionFromDependencies(TestCopyMojo.java:368) + +[ERROR] testCopyFileWithBaseVersion(org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo) Time elapsed: 0.086 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyFileWithBaseVersion(TestCopyMojo.java:190) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyFileWithBaseVersion(TestCopyMojo.java:190) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyFileWithBaseVersion(TestCopyMojo.java:190) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyFileWithBaseVersion(TestCopyMojo.java:190) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyFileWithBaseVersion(TestCopyMojo.java:190) + +[ERROR] testMissingVersionFromDependencyMgt(org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo) Time elapsed: 0.078 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testMissingVersionFromDependencyMgt(TestCopyMojo.java:476) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testMissingVersionFromDependencyMgt(TestCopyMojo.java:476) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testMissingVersionFromDependencyMgt(TestCopyMojo.java:476) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testMissingVersionFromDependencyMgt(TestCopyMojo.java:476) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testMissingVersionFromDependencyMgt(TestCopyMojo.java:476) + +[ERROR] testCopyFileWithOverideLocalRepo(org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo) Time elapsed: 0.099 s <<< ERROR! +java.lang.IllegalStateException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.repository.internal.Maven31RepositoryManager + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.repository.RepositoryManager annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.repository.RepositoryManager + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyFileWithOverideLocalRepo(TestCopyMojo.java:776) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.repository.internal.Maven31RepositoryManager + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.repository.RepositoryManager annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.repository.RepositoryManager + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyFileWithOverideLocalRepo(TestCopyMojo.java:776) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.repository.internal.Maven31RepositoryManager + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.repository.RepositoryManager annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyFileWithOverideLocalRepo(TestCopyMojo.java:776) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.repository.internal.Maven31RepositoryManager + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testCopyFileWithOverideLocalRepo(TestCopyMojo.java:776) + +[ERROR] testMissingVersionFromDependencyMgtLooseMatch(org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo) Time elapsed: 0.086 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testMissingVersionFromDependencyMgtLooseMatch(TestCopyMojo.java:516) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testMissingVersionFromDependencyMgtLooseMatch(TestCopyMojo.java:516) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testMissingVersionFromDependencyMgtLooseMatch(TestCopyMojo.java:516) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testMissingVersionFromDependencyMgtLooseMatch(TestCopyMojo.java:516) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testMissingVersionFromDependencyMgtLooseMatch(TestCopyMojo.java:516) + +[ERROR] testMissingVersionFromDependencyMgtWithClassifier(org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo) Time elapsed: 0.072 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testMissingVersionFromDependencyMgtWithClassifier(TestCopyMojo.java:549) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testMissingVersionFromDependencyMgtWithClassifier(TestCopyMojo.java:549) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testMissingVersionFromDependencyMgtWithClassifier(TestCopyMojo.java:549) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testMissingVersionFromDependencyMgtWithClassifier(TestCopyMojo.java:549) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testMissingVersionFromDependencyMgtWithClassifier(TestCopyMojo.java:549) + +[ERROR] testMissingVersionFromDependenciesLooseMatch(org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo) Time elapsed: 0.076 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testMissingVersionFromDependenciesLooseMatch(TestCopyMojo.java:399) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testMissingVersionFromDependenciesLooseMatch(TestCopyMojo.java:399) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testMissingVersionFromDependenciesLooseMatch(TestCopyMojo.java:399) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testMissingVersionFromDependenciesLooseMatch(TestCopyMojo.java:399) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestCopyMojo.testMissingVersionFromDependenciesLooseMatch(TestCopyMojo.java:399) + +[INFO] Running org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo +[INFO] Configured Artifact: test:test:1.0:jar +[INFO] Configured Artifact: test:test:1.0:jar +[INFO] Configured Artifact: test:test:1.0:jar +[INFO] Configured Artifact: test:test:1.0:jar +[INFO] Configured Artifact: test:test:1.0:jar +[INFO] Configured Artifact: test:test:1.0:jar +[INFO] Configured Artifact: test:test:1.0:jar +[INFO] Configured Artifact: test:test:1.0:jar +[INFO] Configured Artifact: test:test:1.0:jar +[INFO] Configured Artifact: test:test:1.0:jar +[INFO] Configured Artifact: test:test:1.0:jar +[ERROR] Tests run: 11, Failures: 0, Errors: 11, Skipped: 0, Time elapsed: 0.826 s <<< FAILURE! - in org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo +[ERROR] testNoIncludeExcludes(org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo) Time elapsed: 0.001 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testNoIncludeExcludes(TestIncludeExcludeUnpackMojo.java:219) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testNoIncludeExcludes(TestIncludeExcludeUnpackMojo.java:219) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testNoIncludeExcludes(TestIncludeExcludeUnpackMojo.java:219) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testNoIncludeExcludes(TestIncludeExcludeUnpackMojo.java:219) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testNoIncludeExcludes(TestIncludeExcludeUnpackMojo.java:219) + +[ERROR] testIncludeArtifactItemOverride(org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo) Time elapsed: 0.004 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testIncludeArtifactItemOverride(TestIncludeExcludeUnpackMojo.java:236) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testIncludeArtifactItemOverride(TestIncludeExcludeUnpackMojo.java:236) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testIncludeArtifactItemOverride(TestIncludeExcludeUnpackMojo.java:236) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testIncludeArtifactItemOverride(TestIncludeExcludeUnpackMojo.java:236) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testIncludeArtifactItemOverride(TestIncludeExcludeUnpackMojo.java:236) + +[ERROR] testUnpackIncludesManyFiles(org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo) Time elapsed: 0.111 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testUnpackIncludesManyFiles(TestIncludeExcludeUnpackMojo.java:129) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testUnpackIncludesManyFiles(TestIncludeExcludeUnpackMojo.java:129) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testUnpackIncludesManyFiles(TestIncludeExcludeUnpackMojo.java:129) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testUnpackIncludesManyFiles(TestIncludeExcludeUnpackMojo.java:129) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testUnpackIncludesManyFiles(TestIncludeExcludeUnpackMojo.java:129) + +[ERROR] testExcludeArtifactItemOverride(org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo) Time elapsed: 0.084 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testExcludeArtifactItemOverride(TestIncludeExcludeUnpackMojo.java:253) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testExcludeArtifactItemOverride(TestIncludeExcludeUnpackMojo.java:253) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testExcludeArtifactItemOverride(TestIncludeExcludeUnpackMojo.java:253) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testExcludeArtifactItemOverride(TestIncludeExcludeUnpackMojo.java:253) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testExcludeArtifactItemOverride(TestIncludeExcludeUnpackMojo.java:253) + +[ERROR] testUnpackExcludesAllFiles(org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo) Time elapsed: 0.081 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testUnpackExcludesAllFiles(TestIncludeExcludeUnpackMojo.java:209) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testUnpackExcludesAllFiles(TestIncludeExcludeUnpackMojo.java:209) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testUnpackExcludesAllFiles(TestIncludeExcludeUnpackMojo.java:209) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testUnpackExcludesAllFiles(TestIncludeExcludeUnpackMojo.java:209) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testUnpackExcludesAllFiles(TestIncludeExcludeUnpackMojo.java:209) + +[ERROR] testUnpackIncludesAllFiles(org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo) Time elapsed: 0.081 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testUnpackIncludesAllFiles(TestIncludeExcludeUnpackMojo.java:161) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testUnpackIncludesAllFiles(TestIncludeExcludeUnpackMojo.java:161) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testUnpackIncludesAllFiles(TestIncludeExcludeUnpackMojo.java:161) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testUnpackIncludesAllFiles(TestIncludeExcludeUnpackMojo.java:161) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testUnpackIncludesAllFiles(TestIncludeExcludeUnpackMojo.java:161) + +[ERROR] testIncludeArtifactItemMultipleMarker(org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo) Time elapsed: 0.092 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testIncludeArtifactItemMultipleMarker(TestIncludeExcludeUnpackMojo.java:274) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testIncludeArtifactItemMultipleMarker(TestIncludeExcludeUnpackMojo.java:274) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testIncludeArtifactItemMultipleMarker(TestIncludeExcludeUnpackMojo.java:274) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testIncludeArtifactItemMultipleMarker(TestIncludeExcludeUnpackMojo.java:274) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testIncludeArtifactItemMultipleMarker(TestIncludeExcludeUnpackMojo.java:274) + +[ERROR] testUnpackIncludesSingleFile(org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo) Time elapsed: 0.096 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testUnpackIncludesSingleFile(TestIncludeExcludeUnpackMojo.java:145) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testUnpackIncludesSingleFile(TestIncludeExcludeUnpackMojo.java:145) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testUnpackIncludesSingleFile(TestIncludeExcludeUnpackMojo.java:145) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testUnpackIncludesSingleFile(TestIncludeExcludeUnpackMojo.java:145) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testUnpackIncludesSingleFile(TestIncludeExcludeUnpackMojo.java:145) + +[ERROR] testUnpackExcludesSingleFile(org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo) Time elapsed: 0.09 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testUnpackExcludesSingleFile(TestIncludeExcludeUnpackMojo.java:193) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testUnpackExcludesSingleFile(TestIncludeExcludeUnpackMojo.java:193) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testUnpackExcludesSingleFile(TestIncludeExcludeUnpackMojo.java:193) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testUnpackExcludesSingleFile(TestIncludeExcludeUnpackMojo.java:193) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testUnpackExcludesSingleFile(TestIncludeExcludeUnpackMojo.java:193) + +[ERROR] testIncludeArtifactItemMultipleExecutions(org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo) Time elapsed: 0.106 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testIncludeArtifactItemMultipleExecutions(TestIncludeExcludeUnpackMojo.java:296) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testIncludeArtifactItemMultipleExecutions(TestIncludeExcludeUnpackMojo.java:296) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testIncludeArtifactItemMultipleExecutions(TestIncludeExcludeUnpackMojo.java:296) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testIncludeArtifactItemMultipleExecutions(TestIncludeExcludeUnpackMojo.java:296) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testIncludeArtifactItemMultipleExecutions(TestIncludeExcludeUnpackMojo.java:296) + +[ERROR] testUnpackExcludesManyFiles(org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo) Time elapsed: 0.08 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testUnpackExcludesManyFiles(TestIncludeExcludeUnpackMojo.java:177) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testUnpackExcludesManyFiles(TestIncludeExcludeUnpackMojo.java:177) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testUnpackExcludesManyFiles(TestIncludeExcludeUnpackMojo.java:177) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testUnpackExcludesManyFiles(TestIncludeExcludeUnpackMojo.java:177) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestIncludeExcludeUnpackMojo.testUnpackExcludesManyFiles(TestIncludeExcludeUnpackMojo.java:177) + +[INFO] Running org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo +[ERROR] Tests run: 18, Failures: 0, Errors: 12, Skipped: 0, Time elapsed: 1.206 s <<< FAILURE! - in org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo +[ERROR] testGetArtifactItems(org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo) Time elapsed: 0.01 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.getSingleArtifactItem(TestUnpackMojo.java:88) + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testGetArtifactItems(TestUnpackMojo.java:107) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.getSingleArtifactItem(TestUnpackMojo.java:88) + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testGetArtifactItems(TestUnpackMojo.java:107) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.getSingleArtifactItem(TestUnpackMojo.java:88) + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testGetArtifactItems(TestUnpackMojo.java:107) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.getSingleArtifactItem(TestUnpackMojo.java:88) + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testGetArtifactItems(TestUnpackMojo.java:107) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.getSingleArtifactItem(TestUnpackMojo.java:88) + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testGetArtifactItems(TestUnpackMojo.java:107) + +[ERROR] testUnpackToLocation(org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo) Time elapsed: 0.099 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackToLocation(TestUnpackMojo.java:171) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackToLocation(TestUnpackMojo.java:171) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackToLocation(TestUnpackMojo.java:171) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackToLocation(TestUnpackMojo.java:171) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackToLocation(TestUnpackMojo.java:171) + +[ERROR] testMissingVersionFromDependenciesWithClassifier(org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo) Time elapsed: 0.07 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testMissingVersionFromDependenciesWithClassifier(TestUnpackMojo.java:299) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testMissingVersionFromDependenciesWithClassifier(TestUnpackMojo.java:299) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testMissingVersionFromDependenciesWithClassifier(TestUnpackMojo.java:299) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testMissingVersionFromDependenciesWithClassifier(TestUnpackMojo.java:299) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testMissingVersionFromDependenciesWithClassifier(TestUnpackMojo.java:299) + +[ERROR] testUnpackDontOverWriteSnapshots(org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo) Time elapsed: 0.067 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackDontOverWriteSnapshots(TestUnpackMojo.java:484) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackDontOverWriteSnapshots(TestUnpackMojo.java:484) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackDontOverWriteSnapshots(TestUnpackMojo.java:484) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackDontOverWriteSnapshots(TestUnpackMojo.java:484) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackDontOverWriteSnapshots(TestUnpackMojo.java:484) + +[ERROR] testUnpackOverWriteReleases(org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo) Time elapsed: 0.074 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackOverWriteReleases(TestUnpackMojo.java:504) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackOverWriteReleases(TestUnpackMojo.java:504) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackOverWriteReleases(TestUnpackMojo.java:504) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackOverWriteReleases(TestUnpackMojo.java:504) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackOverWriteReleases(TestUnpackMojo.java:504) + +[ERROR] testUnpackDontOverWriteReleases(org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo) Time elapsed: 0.061 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackDontOverWriteReleases(TestUnpackMojo.java:464) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackDontOverWriteReleases(TestUnpackMojo.java:464) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackDontOverWriteReleases(TestUnpackMojo.java:464) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackDontOverWriteReleases(TestUnpackMojo.java:464) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackDontOverWriteReleases(TestUnpackMojo.java:464) + +[ERROR] testMissingVersionFromDependencies(org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo) Time elapsed: 0.061 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testMissingVersionFromDependencies(TestUnpackMojo.java:277) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testMissingVersionFromDependencies(TestUnpackMojo.java:277) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testMissingVersionFromDependencies(TestUnpackMojo.java:277) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testMissingVersionFromDependencies(TestUnpackMojo.java:277) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testMissingVersionFromDependencies(TestUnpackMojo.java:277) + +[ERROR] testUnpackOverWriteIfNewer(org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo) Time elapsed: 0.069 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackOverWriteIfNewer(TestUnpackMojo.java:551) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackOverWriteIfNewer(TestUnpackMojo.java:551) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackOverWriteIfNewer(TestUnpackMojo.java:551) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackOverWriteIfNewer(TestUnpackMojo.java:551) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackOverWriteIfNewer(TestUnpackMojo.java:551) + +[ERROR] testMissingVersionFromDependencyMgt(org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo) Time elapsed: 0.086 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testMissingVersionFromDependencyMgt(TestUnpackMojo.java:354) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testMissingVersionFromDependencyMgt(TestUnpackMojo.java:354) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testMissingVersionFromDependencyMgt(TestUnpackMojo.java:354) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testMissingVersionFromDependencyMgt(TestUnpackMojo.java:354) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testMissingVersionFromDependencyMgt(TestUnpackMojo.java:354) + +[ERROR] testUnpackFile(org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo) Time elapsed: 0.093 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackFile(TestUnpackMojo.java:144) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackFile(TestUnpackMojo.java:144) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackFile(TestUnpackMojo.java:144) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackFile(TestUnpackMojo.java:144) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackFile(TestUnpackMojo.java:144) + +[ERROR] testUnpackOverWriteSnapshot(org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo) Time elapsed: 0.061 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackOverWriteSnapshot(TestUnpackMojo.java:525) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackOverWriteSnapshot(TestUnpackMojo.java:525) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackOverWriteSnapshot(TestUnpackMojo.java:525) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackOverWriteSnapshot(TestUnpackMojo.java:525) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testUnpackOverWriteSnapshot(TestUnpackMojo.java:525) + +[ERROR] testMissingVersionFromDependencyMgtWithClassifier(org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo) Time elapsed: 0.093 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: Unable to find/resolve artifact. + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testMissingVersionFromDependencyMgtWithClassifier(TestUnpackMojo.java:391) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testMissingVersionFromDependencyMgtWithClassifier(TestUnpackMojo.java:391) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testMissingVersionFromDependencyMgtWithClassifier(TestUnpackMojo.java:391) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testMissingVersionFromDependencyMgtWithClassifier(TestUnpackMojo.java:391) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromConfiguration.TestUnpackMojo.testMissingVersionFromDependencyMgtWithClassifier(TestUnpackMojo.java:391) + +[INFO] Running org.apache.maven.plugins.dependency.fromDependencies.TestBuildClasspathMojo +[INFO] Dependencies classpath: +C:\Users\ianla\Maven\maven-dependency-plugin\target\unit-tests\build-classpath\localTestRepo\release-1.0.jar;C:\Users\ianla\Maven\maven-dependency-plugin\target\unit-tests\build-classpath\localTestRepo\runtime-1.0.jar;C:\Users\ianla\Maven\maven-dependency-plugin\target\unit-tests\build-classpath\localTestRepo\compile-1.0.jar;C:\Users\ianla\Maven\maven-dependency-plugin\target\unit-tests\build-classpath\localTestRepo\provided-1.0.jar;C:\Users\ianla\Maven\maven-dependency-plugin\target\unit-tests\build-classpath\localTestRepo\test-1.0.jar;C:\Users\ianla\Maven\maven-dependency-plugin\target\unit-tests\build-classpath\localTestRepo\snapshot-2.0-SNAPSHOT.jar;C:\Users\ianla\Maven\maven-dependency-plugin\target\unit-tests\build-classpath\localTestRepo\system-1.0.jar +[INFO] Wrote classpath file 'C:\Users\ianla\Maven\maven-dependency-plugin\target\unit-tests\build-classpath\buildClasspath.txt'. +[INFO] Wrote classpath file 'C:\Users\ianla\Maven\maven-dependency-plugin\target\unit-tests\build-classpath\buildClasspath.txt'. +[INFO] Skipped writing classpath file 'C:\Users\ianla\Maven\maven-dependency-plugin\target\unit-tests\build-classpath\buildClasspath.txt'. No changes found. +[ERROR] Tests run: 2, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.007 s <<< FAILURE! - in org.apache.maven.plugins.dependency.fromDependencies.TestBuildClasspathMojo +[ERROR] testPath(org.apache.maven.plugins.dependency.fromDependencies.TestBuildClasspathMojo) Time elapsed: 0 s <<< ERROR! +java.lang.IllegalStateException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.repository.internal.Maven31RepositoryManager + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.repository.RepositoryManager annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.repository.RepositoryManager + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromDependencies.TestBuildClasspathMojo.testPath(TestBuildClasspathMojo.java:140) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.repository.internal.Maven31RepositoryManager + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.repository.RepositoryManager annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.repository.RepositoryManager + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromDependencies.TestBuildClasspathMojo.testPath(TestBuildClasspathMojo.java:140) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.repository.internal.Maven31RepositoryManager + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.repository.RepositoryManager annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromDependencies.TestBuildClasspathMojo.testPath(TestBuildClasspathMojo.java:140) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.repository.internal.Maven31RepositoryManager + +1 error + at org.apache.maven.plugins.dependency.fromDependencies.TestBuildClasspathMojo.testPath(TestBuildClasspathMojo.java:140) + +[INFO] Running org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo +[ERROR] Tests run: 32, Failures: 1, Errors: 2, Skipped: 0, Time elapsed: 4.107 s <<< FAILURE! - in org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo +[ERROR] testCDMClassifier(org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo) Time elapsed: 0.105 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: error resolving: testGroupId:release:jar:jdk14:1.0 + at org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo.dotestClassifierType(TestCopyDependenciesMojo.java:459) + at org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo.testCDMClassifier(TestCopyDependenciesMojo.java:429) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo.dotestClassifierType(TestCopyDependenciesMojo.java:459) + at org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo.testCDMClassifier(TestCopyDependenciesMojo.java:429) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo.dotestClassifierType(TestCopyDependenciesMojo.java:459) + at org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo.testCDMClassifier(TestCopyDependenciesMojo.java:429) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo.dotestClassifierType(TestCopyDependenciesMojo.java:459) + at org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo.testCDMClassifier(TestCopyDependenciesMojo.java:429) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo.dotestClassifierType(TestCopyDependenciesMojo.java:459) + at org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo.testCDMClassifier(TestCopyDependenciesMojo.java:429) + +[ERROR] testCopyPom(org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo) Time elapsed: 0.097 s <<< FAILURE! +junit.framework.AssertionFailedError: C:\Users\ianla\Maven\maven-dependency-plugin\target\unit-tests\copy-dependencies\outputDirectory\maven-artifact-2.0.7.pom doesn't exist + at org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo.testCopyPom(TestCopyDependenciesMojo.java:768) + +[ERROR] testCDMClassifierType(org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo) Time elapsed: 0.097 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: error resolving: testGroupId:release:sources:jdk14:1.0 + at org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo.dotestClassifierType(TestCopyDependenciesMojo.java:459) + at org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo.testCDMClassifierType(TestCopyDependenciesMojo.java:441) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo.dotestClassifierType(TestCopyDependenciesMojo.java:459) + at org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo.testCDMClassifierType(TestCopyDependenciesMojo.java:441) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo.dotestClassifierType(TestCopyDependenciesMojo.java:459) + at org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo.testCDMClassifierType(TestCopyDependenciesMojo.java:441) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo.dotestClassifierType(TestCopyDependenciesMojo.java:459) + at org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo.testCDMClassifierType(TestCopyDependenciesMojo.java:441) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo.dotestClassifierType(TestCopyDependenciesMojo.java:459) + at org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo.testCDMClassifierType(TestCopyDependenciesMojo.java:441) + +[INFO] Running org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo2 +[ERROR] Tests run: 11, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.862 s <<< FAILURE! - in org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo2 +[ERROR] testRepositoryLayout(org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo2) Time elapsed: 0.059 s <<< ERROR! +java.lang.IllegalStateException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.repository.internal.Maven31RepositoryManager + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.repository.RepositoryManager annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.repository.RepositoryManager + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo2.testRepositoryLayout(TestCopyDependenciesMojo2.java:284) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.repository.internal.Maven31RepositoryManager + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.repository.RepositoryManager annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.repository.RepositoryManager + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo2.testRepositoryLayout(TestCopyDependenciesMojo2.java:284) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.repository.internal.Maven31RepositoryManager + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.repository.RepositoryManager annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo2.testRepositoryLayout(TestCopyDependenciesMojo2.java:284) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.repository.internal.Maven31RepositoryManager + +1 error + at org.apache.maven.plugins.dependency.fromDependencies.TestCopyDependenciesMojo2.testRepositoryLayout(TestCopyDependenciesMojo2.java:284) + +[INFO] Running org.apache.maven.plugins.dependency.fromDependencies.TestIncludeExcludeUnpackDependenciesMojo +[INFO] Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.201 s - in org.apache.maven.plugins.dependency.fromDependencies.TestIncludeExcludeUnpackDependenciesMojo +[INFO] Running org.apache.maven.plugins.dependency.fromDependencies.TestUnpackDependenciesMojo +[ERROR] Tests run: 28, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 7.106 s <<< FAILURE! - in org.apache.maven.plugins.dependency.fromDependencies.TestUnpackDependenciesMojo +[ERROR] testCDMClassifier(org.apache.maven.plugins.dependency.fromDependencies.TestUnpackDependenciesMojo) Time elapsed: 0.254 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: error resolving: testGroupId:release:jar:jdk14:1.0 + at org.apache.maven.plugins.dependency.fromDependencies.TestUnpackDependenciesMojo.dotestClassifierType(TestUnpackDependenciesMojo.java:552) + at org.apache.maven.plugins.dependency.fromDependencies.TestUnpackDependenciesMojo.testCDMClassifier(TestUnpackDependenciesMojo.java:523) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromDependencies.TestUnpackDependenciesMojo.dotestClassifierType(TestUnpackDependenciesMojo.java:552) + at org.apache.maven.plugins.dependency.fromDependencies.TestUnpackDependenciesMojo.testCDMClassifier(TestUnpackDependenciesMojo.java:523) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromDependencies.TestUnpackDependenciesMojo.dotestClassifierType(TestUnpackDependenciesMojo.java:552) + at org.apache.maven.plugins.dependency.fromDependencies.TestUnpackDependenciesMojo.testCDMClassifier(TestUnpackDependenciesMojo.java:523) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromDependencies.TestUnpackDependenciesMojo.dotestClassifierType(TestUnpackDependenciesMojo.java:552) + at org.apache.maven.plugins.dependency.fromDependencies.TestUnpackDependenciesMojo.testCDMClassifier(TestUnpackDependenciesMojo.java:523) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromDependencies.TestUnpackDependenciesMojo.dotestClassifierType(TestUnpackDependenciesMojo.java:552) + at org.apache.maven.plugins.dependency.fromDependencies.TestUnpackDependenciesMojo.testCDMClassifier(TestUnpackDependenciesMojo.java:523) + +[ERROR] testCDMClassifierType(org.apache.maven.plugins.dependency.fromDependencies.TestUnpackDependenciesMojo) Time elapsed: 0.272 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: error resolving: testGroupId:release:war:jdk14:1.0 + at org.apache.maven.plugins.dependency.fromDependencies.TestUnpackDependenciesMojo.dotestClassifierType(TestUnpackDependenciesMojo.java:552) + at org.apache.maven.plugins.dependency.fromDependencies.TestUnpackDependenciesMojo.testCDMClassifierType(TestUnpackDependenciesMojo.java:535) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromDependencies.TestUnpackDependenciesMojo.dotestClassifierType(TestUnpackDependenciesMojo.java:552) + at org.apache.maven.plugins.dependency.fromDependencies.TestUnpackDependenciesMojo.testCDMClassifierType(TestUnpackDependenciesMojo.java:535) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.fromDependencies.TestUnpackDependenciesMojo.dotestClassifierType(TestUnpackDependenciesMojo.java:552) + at org.apache.maven.plugins.dependency.fromDependencies.TestUnpackDependenciesMojo.testCDMClassifierType(TestUnpackDependenciesMojo.java:535) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.fromDependencies.TestUnpackDependenciesMojo.dotestClassifierType(TestUnpackDependenciesMojo.java:552) + at org.apache.maven.plugins.dependency.fromDependencies.TestUnpackDependenciesMojo.testCDMClassifierType(TestUnpackDependenciesMojo.java:535) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.fromDependencies.TestUnpackDependenciesMojo.dotestClassifierType(TestUnpackDependenciesMojo.java:552) + at org.apache.maven.plugins.dependency.fromDependencies.TestUnpackDependenciesMojo.testCDMClassifierType(TestUnpackDependenciesMojo.java:535) + +[INFO] Running org.apache.maven.plugins.dependency.fromDependencies.TestUnpackDependenciesMojo2 +[INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 6.435 s - in org.apache.maven.plugins.dependency.fromDependencies.TestUnpackDependenciesMojo2 +[INFO] Running org.apache.maven.plugins.dependency.resolvers.ExcludeReactorProjectsArtifactFilterTest +[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.687 s - in org.apache.maven.plugins.dependency.resolvers.ExcludeReactorProjectsArtifactFilterTest +[INFO] Running org.apache.maven.plugins.dependency.resolvers.ExcludeReactorProjectsDependencyFilterTest +[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.137 s - in org.apache.maven.plugins.dependency.resolvers.ExcludeReactorProjectsDependencyFilterTest +[INFO] Running org.apache.maven.plugins.dependency.resolvers.ResolveDependenciesMojoTest +[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.213 s - in org.apache.maven.plugins.dependency.resolvers.ResolveDependenciesMojoTest +[INFO] Running org.apache.maven.plugins.dependency.resolvers.TestResolveMojo +[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.076 s - in org.apache.maven.plugins.dependency.resolvers.TestResolveMojo +[INFO] Running org.apache.maven.plugins.dependency.TestCollectMojo +[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.137 s - in org.apache.maven.plugins.dependency.TestCollectMojo +[INFO] Running org.apache.maven.plugins.dependency.TestGetMojo +[INFO] Resolving org.apache.maven:maven-model:jar:2.0.9 with transitive dependencies +[INFO] Resolving test:test:jar:1.0 with transitive dependencies +[INFO] Resolving org.apache.maven:maven-model:jar:2.0.9 +[ERROR] Tests run: 4, Failures: 0, Errors: 3, Skipped: 0, Time elapsed: 0.335 s <<< FAILURE! - in org.apache.maven.plugins.dependency.TestGetMojo +[ERROR] testRemoteRepositories(org.apache.maven.plugins.dependency.TestGetMojo) Time elapsed: 0.052 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: +Couldn't download artifact: com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.dependencies.resolve.internal.Maven31DependencyResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.TestGetMojo.testRemoteRepositories(TestGetMojo.java:117) +Caused by: org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.dependencies.resolve.internal.Maven31DependencyResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.TestGetMojo.testRemoteRepositories(TestGetMojo.java:117) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.dependencies.resolve.internal.Maven31DependencyResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.TestGetMojo.testRemoteRepositories(TestGetMojo.java:117) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.dependencies.resolve.internal.Maven31DependencyResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.TestGetMojo.testRemoteRepositories(TestGetMojo.java:117) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.dependencies.resolve.internal.Maven31DependencyResolver + +1 error + at org.apache.maven.plugins.dependency.TestGetMojo.testRemoteRepositories(TestGetMojo.java:117) + +[ERROR] testRemoteRepositoriesAuthentication(org.apache.maven.plugins.dependency.TestGetMojo) Time elapsed: 0.168 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: +Couldn't download artifact: com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.dependencies.resolve.internal.Maven31DependencyResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.TestGetMojo.testRemoteRepositoriesAuthentication(TestGetMojo.java:137) +Caused by: org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.dependencies.resolve.internal.Maven31DependencyResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.TestGetMojo.testRemoteRepositoriesAuthentication(TestGetMojo.java:137) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.dependencies.resolve.internal.Maven31DependencyResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.TestGetMojo.testRemoteRepositoriesAuthentication(TestGetMojo.java:137) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.dependencies.resolve.internal.Maven31DependencyResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.TestGetMojo.testRemoteRepositoriesAuthentication(TestGetMojo.java:137) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.dependencies.resolve.internal.Maven31DependencyResolver + +1 error + at org.apache.maven.plugins.dependency.TestGetMojo.testRemoteRepositoriesAuthentication(TestGetMojo.java:137) + +[ERROR] testTransitive(org.apache.maven.plugins.dependency.TestGetMojo) Time elapsed: 0.069 s <<< ERROR! +org.apache.maven.plugin.MojoExecutionException: +Couldn't download artifact: com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.TestGetMojo.testTransitive(TestGetMojo.java:96) +Caused by: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.TestGetMojo.testTransitive(TestGetMojo.java:96) +Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + role: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver + roleHint: maven31 + at org.apache.maven.plugins.dependency.TestGetMojo.testTransitive(TestGetMojo.java:96) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + at ClassRealm[plexus.core, parent: null] + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver annotated with @com.google.inject.name.Named(value=maven31) + +1 error + at org.apache.maven.plugins.dependency.TestGetMojo.testTransitive(TestGetMojo.java:96) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.eclipse.aether.RepositorySystem was bound. + while locating org.apache.maven.shared.transfer.artifact.resolve.internal.Maven31ArtifactResolver + +1 error + at org.apache.maven.plugins.dependency.TestGetMojo.testTransitive(TestGetMojo.java:96) + +[INFO] Running org.apache.maven.plugins.dependency.TestPropertiesMojo +[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.018 s - in org.apache.maven.plugins.dependency.TestPropertiesMojo +[INFO] Running org.apache.maven.plugins.dependency.TestSkip +[ERROR] Tests run: 19, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 1.105 s <<< FAILURE! - in org.apache.maven.plugins.dependency.TestSkip +[ERROR] testSkipTree(org.apache.maven.plugins.dependency.TestSkip) Time elapsed: 0.037 s <<< ERROR! +org.codehaus.plexus.component.repository.exception.ComponentLookupException: +com.google.inject.ProvisionException: Guice provision errors: + +1) Error injecting: org.apache.maven.plugins.dependency.tree.TreeMojo + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.plugin.Mojo annotated with @com.google.inject.name.Named(value=org.apache.maven.plugins:maven-dependency-plugin:3.1.3-SNAPSHOT:tree) + +1 error + role: org.apache.maven.plugin.Mojo + roleHint: org.apache.maven.plugins:maven-dependency-plugin:3.1.3-SNAPSHOT:tree + at org.apache.maven.plugins.dependency.TestSkip.doConfigTest(TestSkip.java:165) + at org.apache.maven.plugins.dependency.TestSkip.doTest(TestSkip.java:152) + at org.apache.maven.plugins.dependency.TestSkip.testSkipTree(TestSkip.java:134) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) Error injecting: org.apache.maven.plugins.dependency.tree.TreeMojo + at ClassRealm[plexus.core, parent: null] + while locating org.apache.maven.plugin.Mojo annotated with @com.google.inject.name.Named(value=org.apache.maven.plugins:maven-dependency-plugin:3.1.3-SNAPSHOT:tree) + +1 error + at org.apache.maven.plugins.dependency.TestSkip.doConfigTest(TestSkip.java:165) + at org.apache.maven.plugins.dependency.TestSkip.doTest(TestSkip.java:152) + at org.apache.maven.plugins.dependency.TestSkip.testSkipTree(TestSkip.java:134) +Caused by: com.google.inject.ProvisionException: +Guice provision errors: + +1) No implementation for org.apache.maven.plugins.dependency.tree.DependencyGraphBuilder was bound. + while locating org.apache.maven.plugins.dependency.tree.TreeMojo + +1 error + at org.apache.maven.plugins.dependency.TestSkip.doConfigTest(TestSkip.java:165) + at org.apache.maven.plugins.dependency.TestSkip.doTest(TestSkip.java:152) + at org.apache.maven.plugins.dependency.TestSkip.testSkipTree(TestSkip.java:134) + +[INFO] Running org.apache.maven.plugins.dependency.tree.TestTreeMojo +[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.026 s - in org.apache.maven.plugins.dependency.tree.TestTreeMojo +[INFO] Running org.apache.maven.plugins.dependency.utils.filters.TestDestFileFilter +[INFO] Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.053 s - in org.apache.maven.plugins.dependency.utils.filters.TestDestFileFilter +[INFO] Running org.apache.maven.plugins.dependency.utils.filters.TestMarkerFileFilter +[INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.02 s - in org.apache.maven.plugins.dependency.utils.filters.TestMarkerFileFilter +[INFO] Running org.apache.maven.plugins.dependency.utils.filters.TestResolveMarkerFileFilter +[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 s - in org.apache.maven.plugins.dependency.utils.filters.TestResolveMarkerFileFilter +[INFO] Running org.apache.maven.plugins.dependency.utils.markers.TestDefaultMarkerFileHandler +[INFO] Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.024 s - in org.apache.maven.plugins.dependency.utils.markers.TestDefaultMarkerFileHandler +[INFO] Running org.apache.maven.plugins.dependency.utils.markers.TestSourcesMarkerFileHandler +[INFO] Tests run: 10, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.031 s - in org.apache.maven.plugins.dependency.utils.markers.TestSourcesMarkerFileHandler +[INFO] Running org.apache.maven.plugins.dependency.utils.markers.TestUnpackMarkerFileHandler +[INFO] Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.446 s - in org.apache.maven.plugins.dependency.utils.markers.TestUnpackMarkerFileHandler +[INFO] Running org.apache.maven.plugins.dependency.utils.TestDependencyStatusSets +[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.086 s - in org.apache.maven.plugins.dependency.utils.TestDependencyStatusSets +[INFO] Running org.apache.maven.plugins.dependency.utils.TestDependencyUtil +[INFO] Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.008 s - in org.apache.maven.plugins.dependency.utils.TestDependencyUtil +[INFO] Running org.apache.maven.plugins.dependency.utils.TestSilentLog +[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s - in org.apache.maven.plugins.dependency.utils.TestSilentLog +[INFO] Running org.apache.maven.plugins.dependency.utils.translators.TestClassifierTypeTranslator +[INFO] Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.238 s - in org.apache.maven.plugins.dependency.utils.translators.TestClassifierTypeTranslator +[INFO] +[INFO] Results: +[INFO] +[ERROR] Failures: +[ERROR] TestCopyDependenciesMojo.testCopyPom:768 C:\Users\ianla\Maven\maven-dependency-plugin\target\unit-tests\copy-dependencies\outputDirectory\maven-artifact-2.0.7.pom doesn't exist +[ERROR] Errors: +[ERROR] TestGetMojo.testRemoteRepositories:117 » MojoExecution Couldn't download artif... +[ERROR] TestGetMojo.testRemoteRepositoriesAuthentication:137 » MojoExecution Couldn't ... +[ERROR] TestGetMojo.testTransitive:96 » MojoExecution Couldn't download artifact: com.... +[ERROR] TestSkip.testSkipTree:134->doTest:152->doConfigTest:165->AbstractMojoTestCase.lookupMojo:236->AbstractMojoTestCase.lookupMojo:291->PlexusTestCase.lookup:201 » ComponentLookup +[ERROR] TestCopyMojo.testCopyDontOverWriteReleases:622 » MojoExecution Unable to find/... +[ERROR] TestCopyMojo.testCopyDontOverWriteSnapshots:653 » MojoExecution Unable to find... +[ERROR] TestCopyMojo.testCopyFile:171 » MojoExecution Unable to find/resolve artifact. +[ERROR] TestCopyMojo.testCopyFileNoOverwrite:225 » MojoExecution Unable to find/resolv... +[ERROR] TestCopyMojo.testCopyFileWithBaseVersion:190 » MojoExecution Unable to find/re... +[ERROR] TestCopyMojo.testCopyFileWithOverideLocalRepo:776 » IllegalState com.google.in... +[ERROR] TestCopyMojo.testCopyOverWriteIfNewer:741 » MojoExecution Unable to find/resol... +[ERROR] TestCopyMojo.testCopyOverWriteReleases:685 » MojoExecution Unable to find/reso... +[ERROR] TestCopyMojo.testCopyOverWriteSnapshot:715 » MojoExecution Unable to find/reso... +[ERROR] TestCopyMojo.testCopyStripClassifierSetInMojo:272 » MojoExecution Unable to fi... +[ERROR] TestCopyMojo.testCopyStripVersionSetInMojo:255 » MojoExecution Unable to find/... +[ERROR] TestCopyMojo.testCopyToLocation:239 » MojoExecution Unable to find/resolve art... +[ERROR] TestCopyMojo.testGetArtifactItems:132->getSingleArtifactItem:76 » MojoExecution +[ERROR] TestCopyMojo.testMissingVersionFromDependencies:368 » MojoExecution Unable to ... +[ERROR] TestCopyMojo.testMissingVersionFromDependenciesLooseMatch:399 » MojoExecution ... +[ERROR] TestCopyMojo.testMissingVersionFromDependenciesWithClassifier:421 » MojoExecution +[ERROR] TestCopyMojo.testMissingVersionFromDependencyMgt:476 » MojoExecution Unable to... +[ERROR] TestCopyMojo.testMissingVersionFromDependencyMgtLooseMatch:516 » MojoExecution +[ERROR] TestCopyMojo.testMissingVersionFromDependencyMgtWithClassifier:549 » MojoExecution +[ERROR] TestCopyMojo.testNonClassifierNoStrip:298 » MojoExecution Unable to find/resol... +[ERROR] TestCopyMojo.testNonClassifierStrip:286 » MojoExecution Unable to find/resolve... +[ERROR] TestIncludeExcludeUnpackMojo.testExcludeArtifactItemOverride:253 » MojoExecution +[ERROR] TestIncludeExcludeUnpackMojo.testIncludeArtifactItemMultipleExecutions:296 » MojoExecution +[ERROR] TestIncludeExcludeUnpackMojo.testIncludeArtifactItemMultipleMarker:274 » MojoExecution +[ERROR] TestIncludeExcludeUnpackMojo.testIncludeArtifactItemOverride:236 » MojoExecution +[ERROR] TestIncludeExcludeUnpackMojo.testNoIncludeExcludes:219 » MojoExecution Unable ... +[ERROR] TestIncludeExcludeUnpackMojo.testUnpackExcludesAllFiles:209 » MojoExecution Un... +[ERROR] TestIncludeExcludeUnpackMojo.testUnpackExcludesManyFiles:177 » MojoExecution U... +[ERROR] TestIncludeExcludeUnpackMojo.testUnpackExcludesSingleFile:193 » MojoExecution ... +[ERROR] TestIncludeExcludeUnpackMojo.testUnpackIncludesAllFiles:161 » MojoExecution Un... +[ERROR] TestIncludeExcludeUnpackMojo.testUnpackIncludesManyFiles:129 » MojoExecution U... +[ERROR] TestIncludeExcludeUnpackMojo.testUnpackIncludesSingleFile:145 » MojoExecution ... +[ERROR] TestUnpackMojo.testGetArtifactItems:107->getSingleArtifactItem:88 » MojoExecution +[ERROR] TestUnpackMojo.testMissingVersionFromDependencies:277 » MojoExecution Unable t... +[ERROR] TestUnpackMojo.testMissingVersionFromDependenciesWithClassifier:299 » MojoExecution +[ERROR] TestUnpackMojo.testMissingVersionFromDependencyMgt:354 » MojoExecution Unable ... +[ERROR] TestUnpackMojo.testMissingVersionFromDependencyMgtWithClassifier:391 » MojoExecution +[ERROR] TestUnpackMojo.testUnpackDontOverWriteReleases:464 » MojoExecution Unable to f... +[ERROR] TestUnpackMojo.testUnpackDontOverWriteSnapshots:484 » MojoExecution Unable to ... +[ERROR] TestUnpackMojo.testUnpackFile:144 » MojoExecution Unable to find/resolve artif... +[ERROR] TestUnpackMojo.testUnpackOverWriteIfNewer:551 » MojoExecution Unable to find/r... +[ERROR] TestUnpackMojo.testUnpackOverWriteReleases:504 » MojoExecution Unable to find/... +[ERROR] TestUnpackMojo.testUnpackOverWriteSnapshot:525 » MojoExecution Unable to find/... +[ERROR] TestUnpackMojo.testUnpackToLocation:171 » MojoExecution Unable to find/resolve... +[ERROR] TestBuildClasspathMojo.testPath:140 » IllegalState com.google.inject.Provision... +[ERROR] TestCopyDependenciesMojo.testCDMClassifier:429->dotestClassifierType:459 » MojoExecution +[ERROR] TestCopyDependenciesMojo.testCDMClassifierType:441->dotestClassifierType:459 » MojoExecution +[ERROR] TestCopyDependenciesMojo2.testRepositoryLayout:284 » IllegalState com.google.i... +[ERROR] TestUnpackDependenciesMojo.testCDMClassifier:523->dotestClassifierType:552 » MojoExecution +[ERROR] TestUnpackDependenciesMojo.testCDMClassifierType:535->dotestClassifierType:552 » MojoExecution +[INFO] +[ERROR] Tests run: 249, Failures: 1, Errors: 54, Skipped: 0 +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] BUILD FAILURE +[INFO] ------------------------------------------------------------------------ +[INFO] Total time: 44.332 s +[INFO] Finished at: 2020-05-27T16:27:31-04:00 +[INFO] ------------------------------------------------------------------------ +[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.0:test (default-test) on project maven-dependency-plugin: There are test failures. +[ERROR] +[ERROR] Please refer to C:\Users\ianla\Maven\maven-dependency-plugin\target\surefire-reports for the individual test results. +[ERROR] Please refer to dump files (if any exist) [date]-jvmRun[N].dump, [date].dumpstream and [date]-jvmRun[N].dumpstream. +[ERROR] -> [Help 1] +[ERROR] +[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. +[ERROR] Re-run Maven using the -X switch to enable full debug logging. +[ERROR] +[ERROR] For more information about the errors and possible solutions, please read the following articles: +[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException diff --git a/pom.xml b/pom.xml index 3180969bd..393e5c4c8 100644 --- a/pom.xml +++ b/pom.xml @@ -374,6 +374,7 @@ under the License. apache-rat-plugin + mvnVerifyError.txt