This is an automated email from the ASF dual-hosted git repository. elharo pushed a change to branch broken in repository https://gitbox.apache.org/repos/asf/maven-dependency-plugin.git
from 8b8ece21 Tighten language add 03bc34e8 Tighten language (#327) add 9e479d4b [MDEP-872] update commons-io to 2.13.0 (#326) add 3c877fb8 MDEP-875 prevent possible NPE add 4ed696e0 Add Javadoc 'author' tag to prevent dangling contributor name add 0243c410 Bump org.codehaus.plexus:plexus-archiver from 4.7.1 to 4.8.0 add c6973dae [MDEP-832] - Remove commons-collections-4 add 00620832 [MDEP-883] - Upgrade maven-plugin parent to 40 add 34348ece [MNG-6847] Use diamond operator add 4d18cfba [maven-release-plugin] prepare release maven-dependency-plugin-3.6.1 add 4c898d78 [maven-release-plugin] prepare for next development iteration add fcdaf61c Bump org.jsoup:jsoup from 1.16.1 to 1.16.2 (#339) add 8a3ff132 Bump jettyVersion from 9.4.51.v20230217 to 9.4.53.v20231009 (#338) add 7ec0bda3 Bump resolverVersion from 1.0.0.v20140518 to 1.0.2.v20150114 (#329) add f45b26fb commons-io to 2.14.0 (#340) add 72488754 Assorted grammar nits on the home page (#345) add 9e920858 [MDEP-889] declare javax.inject explicitly (#343) add a56c4df2 [MDEP-888] Update used but undeclared commons-lang3 to 3.13.0 (#341) add 710a30f3 [MDEP-771] Remove broken 404 link (#344) add 3576dcb7 [MDEP-869] remove unused collections dependency (#342) add 69fdf929 remove executable flag add 416f7325 Bump org.codehaus.mojo:mrm-maven-plugin from 1.5.0 to 1.6.0 (#347) add f64df8fd [MDEP-893] - Get rid of commons-lang3 add f1b2915a Code Improvements * using Files.newBufferedWriter(), Files.lines() * using reader.lines().forEach() * Removed inverse logic. * Using StandardCharsets.UTF_8 instead of literal texts. add ad2af959 [MDEP-894] - Use @Component instead of @Parameter for session/project add 8b150c49 [MDEP-896] - Removing unused code add da5070ff Removed left over comment. add 0bb4c591 Fix sources goal for multimodule projects add 381def88 Fix formatting add 3ee528d1 [MDEP-897] - Remove old style JavaDoc Plexus docs add b773e4cf [MDEP-899] - Upgrade maven-plugin parent to 41 add de7751b5 Simplify expression add c340e9e0 Bump org.apache.maven.doxia:doxia-sink-api from 1.11.1 to 1.12.0 (#353) add aeba7e2d Bump commons-io:commons-io from 2.14.0 to 2.15.1 (#352) add a5b64ea2 Bump org.jsoup:jsoup from 1.16.2 to 1.17.1 (#350) add 462c1fc4 Bump org.codehaus.plexus:plexus-archiver from 4.8.0 to 4.9.0 (#348) add 704970bd Bump org.apache.commons:commons-text from 1.10.0 to 1.11.0 (#357) add bc33485a Bump ch.qos.logback:logback-classic add 2cf89f44 Bump org.jsoup:jsoup from 1.17.1 to 1.17.2 (#361) add f0929217 Bump org.codehaus.plexus:plexus-io from 3.4.1 to 3.4.2 (#359) add 0c1baf7c Bump org.codehaus.plexus:plexus-archiver from 4.9.0 to 4.9.1 (#358) add 5389514f Bump apache/maven-gh-actions-shared from 3 to 4 add 1948d276 Bump org.codehaus.plexus:plexus-archiver from 4.9.1 to 4.9.2 add 4a4999ff [MDEP-912] Use version for plexus-utils/plexus-xml from parent add 572cebbc Use default configuration for GitHub Actions add c9e488ba [MDEP-894] Use `@Component` only - fix tests (#360) add 421dacea [MDEP-915] Bump commons-io:commons-io from 2.15.1 to 2.16.0 (#369) add 08fca804 Bump jettyVersion from 9.4.53.v20231009 to 9.4.54.v20240208 add 9926a5df [MDEP-915] Bump commons-io:commons-io from 2.16.0 to 2.16.1 (#370) add 4907f4a5 [MDEP-317] - add mojo to analyze invalid exclusions (#362) add 40834558 [MDEP-918] Use standard updatePolicy for repositories in ITs add d641b442 [MDEP-919] Fix ITs for Maven4 add 2a3c0722 [MDEP-920] Bump org.assertj:assertj-core from 3.24.2 to 3.25.3 (#373) add 6d808b3f Bump org.apache.maven.plugins:maven-plugins from 41 to 42 (#377) add 730a7a22 Add Release Drafter add 5cebf02e [MDEP-921] Bump org.apache.commons:commons-text from 1.11.0 to 1.12.0 (#376) add 27458d9d [MDEP-917] dependency:analyze-exclusions - use Resolver API instead of ProjectBuilder add 61d1162a [MDEP-922] dependency:analyze-exclusions - should report issue only in current project add 16fa0a4d [MDEP-923] Code cleanups add 50d561eb [MDEP-914] Fix link in collect goal description add fda11843 [MDEP-925] Require Maven 3.6.3 add 20a12abc [MDEP-923] Remove plexus logger from DependencySilentLog add 860d04ba [MDEP-924] Get rid of maven-artifact-transfer from list-classes goal add 43110117 [MDEP-923] Exclude only specific artifacts from dependencies add e87a5bd6 [MDEP-919] Set m.r.dependencyManagerTransitivity for tree ITs - Maven 4 compatibility add 1ee4a22d Bump org.apache.maven.shared:maven-dependency-analyzer (#392) add cf2f3a9e [MDEP-928] Allow to exclude classes from dependency:analyze add 27d2eb9e [MDEP-929] Bump org.apache.maven.shared:maven-dependency-analyzer (#394) add 09775b3c [MDEP-799] tree: add optional output type json (#391) add c0e89499 [MDEP-923] Extract copyFile method from AbstractDependencyMojo (#389) add f29c80b2 [MDEP-710] re-enable test in TestTreeMojo add 1c4b24d3 [MDEP-920] Bump org.assertj:assertj-core from 3.25.3 to 3.26.0 (#395) add bd94ad90 [MDEP-799] Add simple info json format for tree and cleanups add 3da6db70 [MDEP-935] Improvement ITs for dependency:tree add f82a019b Add missing dependency add 31fa4f72 [MDEP-936] Bump org.apache.maven.shared:maven-dependency-tree from 3.2.1 to 3.3.0 (#397) add 07dbccc8 Remove useless exclude add d95615fa [MDEP-835] Add optional dependency for tree IT add ad5fdc57 [MDEP-938] Correct invalid property name and add deprecated old one add fd17de46 [MDEP-923] Move methods in place where are used add 9fd4ed53 Revert "Fix sources goal for multimodule projects" add 04c32164 [MDEP-939] Lock down classifier in dependency:sources goal add 9902456a [MDEP-669] Optimize the documentation of <outputProperty> of build-classpath mojo add f090b5ef [MDEP-838] "Artifact has not been packaged yet" error message is not very helpful add dbdda0cc [MDEP-941] Deprecate dependency:sources in favor of dependency:resolve-sources add f975bcb6 [maven-release-plugin] prepare release maven-dependency-plugin-3.7.0 add a11d253c [maven-release-plugin] prepare for next development iteration add e06630c4 Bump org.apache.maven.shared:maven-common-artifact-filters add 8e1f1b5d [MDEP-943] Fix appendOutput option add 82a9d60a [MDEP-940] Use Resolver API instead of m-a-t for resolving artifacts add d656b034 [MDEP-945] Fix documentation about get goal add e8c1a621 [maven-release-plugin] prepare release maven-dependency-plugin-3.7.1 add f71bd65c [maven-release-plugin] prepare for next development iteration add 620f8fb1 MDEP-913 Add dependency:collect on index-page add c729702b Fix mismatching Parameter initial field values add 71cee331 Remove outdated invoker conditions add 06b42732 Bump org.assertj:assertj-core from 3.26.0 to 3.26.3 add 94e1caf5 Bump org.jsoup:jsoup from 1.17.2 to 1.18.1 add 86b77724 (doc) Remove repeated word add 2d0b82a8 Bump org.codehaus.plexus:plexus-io from 3.4.2 to 3.5.0 add ea4d8e24 Bump jettyVersion from 9.4.54.v20240208 to 9.4.55.v20240627 add 5288cece Bump org.apache.maven.plugins:maven-plugins from 42 to 43 add 1115ecb4 Bump org.codehaus.plexus:plexus-archiver from 4.9.2 to 4.10.0 add 50397c42 [MDEP-903] Upgrade to Doxia 2.0.0 Milestone Stack add 75814c79 [maven-release-plugin] prepare release maven-dependency-plugin-3.8.0 add eca2252b [maven-release-plugin] prepare for next development iteration add cb0f3022 use new Reproducible Central badge endpoint add 706f2001 Bump org.apache.maven.doxia:doxia-sink-api from 2.0.0-M12 to 2.0.0 (#432) add b15f69e2 [MDEP-956][MDEP-932] Silence artifact copying (#436) add bedf2f9e Minor copy editing (#437) add ffa1009b Bump org.apache.maven.shared:maven-dependency-analyzer (#434) add 1b02c5df Bump org.apache.maven.reporting:maven-reporting-api (#435) add 54663fcb Cleanup and correct usage docs (#440) add 24d2a76a Replace old workaround for Maven 3.2.5 bug (#438) add 7b137a17 [MDEP-946] Add analyze exclusions to list of goals add e347ef72 Delete obsolete commented code for issue that was won't fixed 10 years ago (#446) add b19b7e02 [MDEP-930] Make test robust against platform default character sets (#448) add cbac4a78 Bump commons-io:commons-io from 2.16.1 to 2.17.0 add 38ab1007 Bump org.codehaus.plexus:plexus-io from 3.5.0 to 3.5.1 add 361058e3 Bump jettyVersion from 9.4.55.v20240627 to 9.4.56.v20240826 add 188531ca Fix SCM tag add 7e1aadcd Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.17.0 add 842075d7 Bump org.apache.maven.reporting:maven-reporting-impl add 954e44a6 [maven-release-plugin] prepare release maven-dependency-plugin-3.8.1 add cc3ed0fd [maven-release-plugin] prepare for next development iteration add 6da7a1d3 [MDEP-957] By default, don't report slf4j-simple as unused (#433) add 15a3f52e [MNG-2961] Remove workaround for fixed bug (#441) add 5e492770 Clean up parameters docs (#439) add 1e203263 Deprecate slient parameter add e2d23838 Revert "Clean up parameters docs (#439)" add c98c851a Elaborate on DependencyUtil.log in doc comment (#449) add a1bb14fa Convert to JUnit 5 (#445) add 1d926129 Bump org.apache.maven.shared:maven-dependency-analyzer (#450) add 6004f4fc Add missing dependency on commons-io (#452) add 192b2c07 [MDEP-960] Repair silent logging (#447) add 8738c47f Fixing flaky tests in TestTreeMojo (#451) add 263f65b3 Remove unused code (#453) add 7ae0aba5 Remove invocations of now deprecated methods we want to delete (#456) add 74a956b5 Fixing flaky test in TestCopyDependenciesMojo (#455) add d77623db Remove obsolete commented out code add cf3c45c0 [MDEP-965] javax.json --> jakarta.json (#461) add d9ad8ee1 [MDEP-957] Test org.slf4j:slf4j-simple is ignored (#460) add c8a22b6b [MDEP-689] Fixes ignored dependency filtering in go-offline goal (#417) add 73ca5f9f Remove deprecated setup code test doesn't need (#468) add c04f2236 Cleanup a few obsolete TODOs (#467) add c6528a92 Reduce noise from passing integration tests (#470) add a9dd079a @Component --> @Inject for DisplayAncestorsMojo (#474) add f51ec18f [MDEP-952] Rollback bad commit (#469) add 4eca443b Stop setting deprecated dependency artifacts (#457) add 1011ebe9 [MDEP-966] Migrate AnalyzeDepMgt to Sisu (#473) add e681d70c [MDEP-966] Add previously undeclared but used sisu dependency (#471) add 41391f2d [MDEP-966] @Component to @Inject for ListClassesMojo and ListRepositoriesMojo (#475) add dd1b5b93 [MDEP-952] integration test (#477) add 728a1c1c Break dependency on commons-lang3 (#478) add da6d4c7a Cut another dependency on commons-lang3 (#481) add fb1ef15b Remove duplicate dependency definition (#482) add e2671baa [MDEP-952] Cut another dependency on commons-lang3 (#479) add f14438f8 Convert more Mojos from Plexus to Guice (#480) add ec0b15c2 replace another StringUtils call (#486) add 5b3be555 Remove StringUtils from UnpackMojo (#488) add a35afe6b PLexus version is managed (#490) add 8853304b avoid StringUtils.stripEnd (#485) add eceab09f [MDEP-952] Partially decouple AbstractFromConfigurationMojo from StringUtils (#487) add 00790304 [MDEP-952] Decouple DependencyUtil from StringUtils (#491) add 969ed96b [MDEP-966] Migrate TreeMojo/CopyMojo/AnalyzeExclusionsMojo/UnpackMojo/CopyDependenciesMojo from Plexus to Sisu Guice (#483) add 6fa66043 [MDEP-776] Warn when multiple dependencies have the same file name (#463) add ae19d893 [MDEP-952] Remove StringUtils dependency (#492) add f7f2ab42 Bump org.jsoup:jsoup from 1.18.1 to 1.18.3 add 5901ecd8 Bump org.assertj:assertj-core from 3.26.3 to 3.27.0 add 8b07cb3e Prefer Guice injection (#498) add 89744d06 Convert Analyze Mojos to Guice constructor injection (#499) add 8b74a286 [MDEP-966] Convert remaining Mojos to Guice injection (#500) add 3bcfbc26 Avoid deprecated ArtifactFactory (#489) add d325e1c1 Bump org.assertj:assertj-core from 3.27.0 to 3.27.2 add 26f35e3e Bump jettyVersion from 9.4.56.v20240826 to 9.4.57.v20241219 add 3b742beb merge No new revisions were added by this update. Summary of changes: .../release-drafter.yml | 7 +- .github/workflows/maven-verify.yml | 4 +- .../{maven-verify.yml => release-drafter.yml} | 17 +- .gitignore | 3 - README.md | 2 +- pom.xml | 237 ++++++------ .../checkstyle-suppressions.xml} | 21 +- .../{get-artifact-1.0.pom => a-with-dep.pom} | 15 +- .../{get-artifact-1.0.pom => b-with-dep.pom} | 14 +- ...tifact-transitive-1.0.pom => c-without-dep.pom} | 6 +- src/it/mrm/settings.xml | 4 - .../invoker.properties | 0 .../{analyze => analyze-excluded-classes}/pom.xml | 23 +- .../setup.groovy} | 10 +- .../src/main/java/Main.java | 0 .../verify.groovy | 31 +- .../pom.xml | 1 + src/it/projects/analyze-ignore-dependency/pom.xml | 1 + .../pom.xml | 1 + .../pom.xml | 1 + .../pom.xml | 1 + .../invoker.properties | 2 +- .../module1}/pom.xml | 20 +- .../module1/src/main/java/foo/Main.java | 0 .../module2/pom.xml | 7 + .../module2}/src/main/java/foo/Main.java | 0 .../pom.xml | 30 +- .../verify.groovy | 50 +++ .../invoker.properties | 2 +- .../pom.xml | 68 ++-- .../src/main/java/Main.java | 0 .../verify.groovy | 75 ++-- src/it/projects/analyze-report/verify.bsh | 6 +- .../analyze-testDependencyWithNonTestScope/pom.xml | 1 + .../verify.bsh | 10 +- src/it/projects/analyze/pom.xml | 7 + src/it/projects/analyze/verify.groovy | 34 +- .../verify.bsh | 3 - src/it/projects/copy-cli/verify.bsh | 1 - .../invoker.properties | 0 .../pom.xml | 49 +-- .../verify.groovy | 31 +- src/it/projects/copy-dependencies/verify.bsh | 2 - src/it/projects/copy-from-reactor/child-b/pom.xml | 1 + src/it/projects/copy-from-reactor/verify.bsh | 1 - .../projects/copy-from-remote-repository/pom.xml | 3 + .../copy-from-remote-repository/verify.bsh | 1 - .../projects/copy-with-prependGroupId/verify.bsh | 1 - src/it/projects/copy/verify.bsh | 1 - src/it/projects/filterunpack/verify.groovy | 6 +- .../projects/get-artifact-maven-plugin/verify.bsh | 1 - .../projects/get-artifact-no-transitive/verify.bsh | 2 - src/it/projects/get-artifact/verify.bsh | 1 - src/it/projects/get-gav/verify.bsh | 1 - src/it/projects/list-repositories/verify.groovy | 14 +- .../module-2/pom.xml | 2 +- .../mdep-439-analyze-java8/invoker.properties | 5 +- src/it/projects/mdep-439-analyze-java8/pom.xml | 2 +- .../mdep-450-project-with-ancestor/verify.groovy | 10 +- .../verify.groovy | 10 +- .../mdep-571-resolve-java9/invoker.properties | 38 +- .../projects/mdep-571-resolve-java9/verify.groovy | 10 +- .../mdep-572-unpack-tar-long-file/child1/pom.xml | 2 +- .../verify.groovy | 14 +- .../verify.groovy | 10 +- .../mdep-586-unpacking-resources/verify.groovy | 4 +- src/it/projects/mdep-599-analyze-java9/pom.xml | 2 +- .../pom.xml | 1 + .../verify.groovy | 12 +- .../mdep-663_analyze_unsupported_version/pom.xml | 2 +- .../invoker.properties | 2 +- .../pom.xml | 109 ++++++ .../verify.groovy | 50 +++ .../mdep-714-analyze-ignore-unused-runtime/pom.xml | 1 + .../verify.groovy | 10 +- .../pom.xml | 1 + .../verify.groovy | 16 +- .../verify.groovy | 12 +- .../pom.xml | 2 +- .../invoker.properties | 2 +- .../pom.xml} | 9 +- .../verify.groovy | 11 +- .../invoker.properties | 6 +- .../purge-local-repository-bad-dep/verify.groovy | 18 +- .../invoker.properties | 6 +- .../purge-local-repository-bad-pom/verify.bsh | 2 - .../invoker.properties | 5 +- .../purge-local-repository-include/verify.groovy | 24 +- .../setup.bsh | 2 - .../verify.bsh | 4 +- .../purge-local-repository-multi-module/setup.bsh | 2 - .../verify.groovy | 16 +- .../verify.bsh | 2 - .../invoker.properties | 6 +- .../purge-local-repository-reresolve/verify.bsh | 2 - .../setup.bsh | 5 - .../verify.bsh | 4 - .../invoker.properties | 6 +- .../verify.bsh | 2 - .../purge-local-repository-without-pom/setup.bsh | 2 - .../verify.groovy | 10 +- src/it/projects/purge-local-repository/setup.bsh | 2 - .../projects/purge-local-repository/verify.groovy | 13 +- .../child-b/pom.xml | 1 + .../resolve-plugins-exclude-reactor/verify.groovy | 2 +- .../resolve-plugins-with-exclude/verify.groovy | 2 +- .../invoker.properties | 2 +- .../projects/{sources => resolve-sources}/pom.xml | 2 +- .../{sources => resolve-sources}/test.properties | 6 +- .../setup-custom-ear-lifecycle/plugin/pom.xml | 4 +- src/it/projects/setup-custom-ear-lifecycle/pom.xml | 2 +- src/it/projects/sources/invoker.properties | 18 - .../projects/{tree => tree-excluded}/expected.txt | 1 - .../invoker.properties | 0 .../{tree-includes => tree-excluded}/pom.xml | 4 +- .../test.properties | 2 +- .../verify.groovy | 9 +- src/it/projects/tree-includes/verify.bsh | 37 -- .../verify.groovy | 9 +- src/it/projects/tree-multimodule/test.properties | 1 + src/it/projects/tree-multimodule/verify.bsh | 63 ---- .../verify.bsh => tree-multimodule/verify.groovy} | 18 +- src/it/projects/tree-scope/expected1.txt | 37 ++ src/it/projects/tree-scope/expected2.txt | 39 ++ .../invoker.properties | 8 +- .../{list-repositories => tree-scope}/pom.xml | 21 +- .../test1.properties} | 4 +- .../test2.properties} | 4 +- .../HelloTest.java => tree-scope/verify.groovy} | 18 +- .../tree-verbose-multimodule/test.properties | 1 + .../projects/tree-verbose-multimodule/verify.bsh | 57 --- .../verify.groovy} | 18 +- src/it/projects/tree-verbose-small/verify.bsh | 35 -- .../verify.groovy | 9 +- .../{go-offline => tree-verbose}/test.properties | 2 +- src/it/projects/tree-verbose/verify.bsh | 36 -- .../verify.groovy | 9 +- src/it/projects/tree/expected.txt | 50 ++- src/it/projects/tree/pom.xml | 10 +- src/it/projects/tree/test.properties | 1 + src/it/projects/tree/verify.bsh | 37 -- .../verify.groovy | 9 +- src/it/projects/unpack-cli/verify.bsh | 4 - .../verify.groovy | 6 +- src/it/projects/unpack-dependencies/verify.groovy | 6 +- .../projects/unpack-from-remote-repository/pom.xml | 3 + .../unpack-from-remote-repository/verify.bsh | 1 - src/it/projects/unpack/verify.bsh | 4 - src/it/projects/used-dependencies/module/pom.xml | 1 + src/it/projects/used-dependencies/pom.xml | 2 +- .../plugins/dependency/AbstractDependencyMojo.java | 96 ++--- .../plugins/dependency/DisplayAncestorsMojo.java | 23 +- .../apache/maven/plugins/dependency/GetMojo.java | 61 ++-- .../maven/plugins/dependency/ListClassesMojo.java | 270 +++++--------- .../plugins/dependency/ListRepositoriesMojo.java | 48 +-- .../maven/plugins/dependency/PropertiesMojo.java | 10 +- .../dependency/PurgeLocalRepositoryMojo.java | 72 ++-- .../dependency/analyze/AbstractAnalyzeMojo.java | 70 ++-- .../plugins/dependency/analyze/AnalyzeDepMgt.java | 56 ++- .../dependency/analyze/AnalyzeDuplicateMojo.java | 31 +- .../plugins/dependency/analyze/AnalyzeMojo.java | 15 +- .../dependency/analyze/AnalyzeOnlyMojo.java | 11 +- .../{AnalyzeReportMojo.java => AnalyzeReport.java} | 34 +- .../exclusion/AnalyzeExclusionsMojo.java | 187 ++++++++++ .../plugins/dependency/exclusion/Coordinates.java | 145 ++++++++ .../dependency/exclusion/ExclusionChecker.java} | 35 +- .../AbstractFromConfigurationMojo.java | 59 +-- .../dependency/fromConfiguration/ArtifactItem.java | 41 +-- .../dependency/fromConfiguration/CopyMojo.java | 52 ++- .../dependency/fromConfiguration/UnpackMojo.java | 30 +- .../AbstractDependencyFilterMojo.java | 108 +++--- .../AbstractFromDependenciesMojo.java | 38 +- .../fromDependencies/BuildClasspathMojo.java | 85 +++-- .../fromDependencies/CopyDependenciesMojo.java | 148 +++++--- .../fromDependencies/UnpackDependenciesMojo.java | 41 ++- .../dependency/resolvers/AbstractResolveMojo.java | 66 ++-- .../resolvers/CollectDependenciesMojo.java | 43 ++- .../dependency/resolvers/GoOfflineMojo.java | 105 +++++- .../plugins/dependency/resolvers/ListMojo.java | 33 ++ .../resolvers/OldResolveDependencySourcesMojo.java | 72 ++++ .../resolvers/ResolveDependenciesMojo.java | 47 ++- .../resolvers/ResolveDependencySourcesMojo.java | 54 ++- .../dependency/resolvers/ResolvePluginsMojo.java | 107 ++++-- .../tree/BuildingDependencyNodeVisitor.java | 4 +- .../dependency/tree/JsonDependencyNodeVisitor.java | 204 +++++++++++ .../maven/plugins/dependency/tree/TreeMojo.java | 124 ++----- .../maven/plugins/dependency/utils/CopyUtil.java | 75 ++++ .../dependency/utils/DependencySilentLog.java | 147 +------- .../plugins/dependency/utils/DependencyUtil.java | 61 ++-- .../plugins/dependency/utils/ParamArtifact.java | 91 +++++ .../plugins/dependency/utils/ResolverUtil.java | 236 ++++++++++++ .../dependency/utils/filters/DestFileFilter.java | 9 +- .../utils/markers/UnpackFileMarkerHandler.java | 15 +- .../utils/translators/ArtifactTranslator.java | 5 +- .../translators/ClassifierTypeTranslator.java | 39 +- src/site/apt/index.apt.vm | 32 +- src/site/apt/usage.apt.vm | 228 ++++++------ .../dependency/AbstractDependencyMojoTest.java | 16 +- .../dependency/AbstractDependencyMojoTestCase.java | 25 +- .../maven/plugins/dependency/TestCollectMojo.java | 26 +- .../maven/plugins/dependency/TestGetMojo.java | 13 +- .../plugins/dependency/TestListClassesMojo.java | 78 ++-- .../plugins/dependency/TestPropertiesMojo.java | 10 +- .../apache/maven/plugins/dependency/TestSkip.java | 62 +++- .../dependency/analyze/TestAnalyzeDepMgt.java | 20 +- .../analyze/TestAnalyzeDuplicateMojo.java | 49 ++- .../exclusion/AnalyzeExclusionsMojoTest.java | 405 +++++++++++++++++++++ .../dependency/exclusion/ExclusionCheckerTest.java | 102 ++++++ .../dependency/fromConfiguration/TestCopyMojo.java | 19 +- .../TestIncludeExcludeUnpackMojo.java | 12 +- .../fromConfiguration/TestUnpackMojo.java | 29 +- .../fromDependencies/TestBuildClasspathMojo.java | 16 +- .../fromDependencies/TestCopyDependenciesMojo.java | 68 ++-- .../TestCopyDependenciesMojo2.java | 42 +-- .../TestIncludeExcludeUnpackDependenciesMojo.java | 10 +- .../TestUnpackDependenciesMojo.java | 90 ++--- .../TestUnpackDependenciesMojo2.java | 16 +- ...ExcludeReactorProjectsDependencyFilterTest.java | 65 ++-- .../dependency/resolvers/GoOfflineMojoTest.java | 405 +++++++++++++++++++++ .../resolvers/ResolveDependenciesMojoTest.java | 8 +- .../dependency/resolvers/TestResolveMojo.java | 23 +- .../testUtils/DependencyArtifactStubFactory.java | 7 +- .../testUtils/stubs/DependencyProjectStub.java | 239 +++++++++--- .../stubs/StubUnpackFileMarkerHandler.java | 10 +- .../plugins/dependency/tree/TestTreeMojo.java | 154 ++++++-- .../tree/TestTreeMojo_ContainsVersion.java | 49 --- .../plugins/dependency/utils/ResolverUtilTest.java | 108 ++++++ .../dependency/utils/TestDependencyUtil.java | 101 ++--- .../plugins/dependency/utils/TestSilentLog.java | 41 +-- .../utils/filters/TestDestFileFilter.java | 40 +- .../utils/filters/TestMarkerFileFilter.java | 38 +- .../utils/filters/TestResolveMarkerFileFilter.java | 39 +- .../markers/TestDefaultMarkerFileHandler.java | 35 +- .../utils/markers/TestUnpackMarkerFileHandler.java | 37 +- .../translators/TestClassifierTypeTranslator.java | 30 +- .../plugin-config.xml | 7 +- .../unit/build-classpath-test/plugin-config.xml | 1 - .../resources/unit/collect-test/plugin-config.xml | 1 - .../unit/copy-dependencies-test/plugin-config.xml | 1 - .../resources/unit/copy-test/plugin-config.xml | 1 - .../unit/duplicate-dependencies/plugin-config.xml | 1 - .../unit/duplicate-dependencies/plugin-config2.xml | 1 - .../unit/go-offline-test/exclude-plugin-config.xml | 35 ++ .../go-offline-test/include-aid-plugin-config.xml | 25 ++ .../go-offline-test/include-gid-plugin-config.xml | 24 ++ .../include-scope-plugin-config.xml | 24 ++ .../include-types-plugin-config.xml | 24 ++ .../unit/properties-test/plugin-config.xml | 1 - .../resources/unit/resolve-test/plugin-config.xml | 1 - .../skip-test/plugin-analyze-report-config.xml | 1 - .../resources/unit/skip-test/plugin-config.xml | 1 - .../plugin-purge-local-repository-config.xml | 4 - .../resources/unit/tree-test/plugin-config.xml | 1 - .../unpack-dependencies-test/plugin-config.xml | 1 - .../unit/unpack-dependencies-test/test.txt | 1 - .../resources/unit/unpack-test/plugin-config.xml | 1 - 256 files changed, 5399 insertions(+), 2791 deletions(-) copy src/it/projects/analyze-report/invoker.properties => .github/release-drafter.yml (83%) copy .github/workflows/{maven-verify.yml => release-drafter.yml} (80%) copy src/{test/resources/unit/get-test/repository/test/test/1.0/test-1.0.pom => config/checkstyle-suppressions.xml} (61%) copy src/it/mrm/repository/{get-artifact-1.0.pom => a-with-dep.pom} (81%) copy src/it/mrm/repository/{get-artifact-1.0.pom => b-with-dep.pom} (81%) copy src/it/mrm/repository/{get-artifact-transitive-1.0.pom => c-without-dep.pom} (90%) copy src/it/projects/{mdep-752-analyze-ignored-packaging-custom => analyze-excluded-classes}/invoker.properties (100%) copy src/it/projects/{analyze => analyze-excluded-classes}/pom.xml (80%) copy src/it/projects/{mdep-450-project-with-ancestor/verify.groovy => analyze-excluded-classes/setup.groovy} (80%) copy src/it/projects/{analyze-report => analyze-excluded-classes}/src/main/java/Main.java (100%) copy src/it/projects/{filterunpack => analyze-excluded-classes}/verify.groovy (57%) copy src/it/projects/{analyze-multimodule-project => analyze-invalid-exclude-multumodule-project}/invoker.properties (89%) copy src/it/projects/{analyze-multimodule-project/module2 => analyze-invalid-exclude-multumodule-project/module1}/pom.xml (69%) copy src/it/projects/{analyze-multimodule-project => analyze-invalid-exclude-multumodule-project}/module1/src/main/java/foo/Main.java (100%) copy src/it/projects/{analyze-multimodule-project => analyze-invalid-exclude-multumodule-project}/module2/pom.xml (89%) copy src/it/projects/{analyze-multimodule-project/module1 => analyze-invalid-exclude-multumodule-project/module2}/src/main/java/foo/Main.java (100%) copy src/it/projects/{resolve-plugins-with-exclude => analyze-invalid-exclude-multumodule-project}/pom.xml (70%) create mode 100644 src/it/projects/analyze-invalid-exclude-multumodule-project/verify.groovy copy src/it/projects/{build-classpath => analyze-invalid-exclude}/invoker.properties (96%) copy src/it/projects/{tree-verbose => analyze-invalid-exclude}/pom.xml (56%) copy src/it/projects/{analyze-report => analyze-invalid-exclude}/src/main/java/Main.java (100%) copy src/it/projects/{mdep-578_display-reason-invalid-module => analyze-invalid-exclude}/verify.groovy (51%) copy src/it/projects/{copy-dependencies => copy-dependencies-with-conflict}/invoker.properties (100%) copy src/it/projects/{unpack-dependencies-with-filemappers => copy-dependencies-with-conflict}/pom.xml (71%) copy src/it/projects/{filterunpack => copy-dependencies-with-conflict}/verify.groovy (56%) copy src/it/projects/{analyze-ignore-all-non-test-scope-dependency => mdep-689-apply-filtering-go-offline-goal}/invoker.properties (96%) create mode 100644 src/it/projects/mdep-689-apply-filtering-go-offline-goal/pom.xml create mode 100644 src/it/projects/mdep-689-apply-filtering-go-offline-goal/verify.groovy copy src/it/projects/{build-classpath => mdep-952-unpack-fails-if-extension-of-artifact-is-used}/invoker.properties (89%) copy src/it/projects/{copy-from-reactor/child-a/src/main/resources/DoNotDelete.xml => mdep-952-unpack-fails-if-extension-of-artifact-is-used/pom.xml} (77%) copy src/it/projects/{mdep-450-project-with-ancestor => mdep-952-unpack-fails-if-extension-of-artifact-is-used}/verify.groovy (79%) copy src/it/projects/{analyze-report => resolve-sources}/invoker.properties (96%) rename src/it/projects/{sources => resolve-sources}/pom.xml (97%) rename src/it/projects/{sources => resolve-sources}/test.properties (89%) delete mode 100644 src/it/projects/sources/invoker.properties copy src/it/projects/{tree => tree-excluded}/expected.txt (93%) copy src/it/projects/{tree-includes => tree-excluded}/invoker.properties (100%) copy src/it/projects/{tree-includes => tree-excluded}/pom.xml (95%) copy src/it/projects/{tree-includes => tree-excluded}/test.properties (96%) copy src/it/projects/{mdep-450-project-without-ancestor => tree-excluded}/verify.groovy (81%) delete mode 100644 src/it/projects/tree-includes/verify.bsh copy src/it/projects/{mdep-450-project-without-ancestor => tree-includes}/verify.groovy (81%) delete mode 100644 src/it/projects/tree-multimodule/verify.bsh copy src/it/projects/{build-classpath-output-file-and-property/verify.bsh => tree-multimodule/verify.groovy} (65%) create mode 100644 src/it/projects/tree-scope/expected1.txt create mode 100644 src/it/projects/tree-scope/expected2.txt copy src/it/projects/{mdep-204-go-offline-resolve-intermodule => tree-scope}/invoker.properties (80%) copy src/it/projects/{list-repositories => tree-scope}/pom.xml (86%) copy src/it/projects/{analyze-ignore-all-non-test-scope-dependency/invoker.properties => tree-scope/test1.properties} (88%) copy src/it/projects/{analyze-ignore-all-non-test-scope-dependency/invoker.properties => tree-scope/test2.properties} (89%) copy src/it/projects/{mdep-599-analyze-java9/src/test/java/hello/HelloTest.java => tree-scope/verify.groovy} (72%) delete mode 100644 src/it/projects/tree-verbose-multimodule/verify.bsh copy src/it/projects/{build-classpath-output-file-and-property/verify.bsh => tree-verbose-multimodule/verify.groovy} (65%) delete mode 100644 src/it/projects/tree-verbose-small/verify.bsh copy src/it/projects/{mdep-450-project-without-ancestor => tree-verbose-small}/verify.groovy (81%) copy src/it/projects/{go-offline => tree-verbose}/test.properties (93%) delete mode 100644 src/it/projects/tree-verbose/verify.bsh copy src/it/projects/{mdep-450-project-without-ancestor => tree-verbose}/verify.groovy (81%) delete mode 100644 src/it/projects/tree/verify.bsh copy src/it/projects/{mdep-450-project-without-ancestor => tree}/verify.groovy (81%) rename src/main/java/org/apache/maven/plugins/dependency/analyze/{AnalyzeReportMojo.java => AnalyzeReport.java} (87%) create mode 100644 src/main/java/org/apache/maven/plugins/dependency/exclusion/AnalyzeExclusionsMojo.java create mode 100644 src/main/java/org/apache/maven/plugins/dependency/exclusion/Coordinates.java copy src/{test/java/org/apache/maven/plugins/dependency/testUtils/stubs/StubSourcesFileMarkerHandler.java => main/java/org/apache/maven/plugins/dependency/exclusion/ExclusionChecker.java} (50%) create mode 100644 src/main/java/org/apache/maven/plugins/dependency/resolvers/OldResolveDependencySourcesMojo.java create mode 100644 src/main/java/org/apache/maven/plugins/dependency/tree/JsonDependencyNodeVisitor.java create mode 100644 src/main/java/org/apache/maven/plugins/dependency/utils/CopyUtil.java create mode 100644 src/main/java/org/apache/maven/plugins/dependency/utils/ParamArtifact.java create mode 100644 src/main/java/org/apache/maven/plugins/dependency/utils/ResolverUtil.java create mode 100644 src/test/java/org/apache/maven/plugins/dependency/exclusion/AnalyzeExclusionsMojoTest.java create mode 100644 src/test/java/org/apache/maven/plugins/dependency/exclusion/ExclusionCheckerTest.java create mode 100644 src/test/java/org/apache/maven/plugins/dependency/resolvers/GoOfflineMojoTest.java delete mode 100644 src/test/java/org/apache/maven/plugins/dependency/tree/TestTreeMojo_ContainsVersion.java create mode 100644 src/test/java/org/apache/maven/plugins/dependency/utils/ResolverUtilTest.java copy src/test/resources/unit/{copy-test => analyze-exclusions}/plugin-config.xml (85%) create mode 100644 src/test/resources/unit/go-offline-test/exclude-plugin-config.xml create mode 100644 src/test/resources/unit/go-offline-test/include-aid-plugin-config.xml create mode 100644 src/test/resources/unit/go-offline-test/include-gid-plugin-config.xml create mode 100644 src/test/resources/unit/go-offline-test/include-scope-plugin-config.xml create mode 100644 src/test/resources/unit/go-offline-test/include-types-plugin-config.xml mode change 100755 => 100644 src/test/resources/unit/properties-test/plugin-config.xml