Class WagonExcluder

  • All Implemented Interfaces:
    org.eclipse.aether.collection.DependencySelector

    class WagonExcluder
    extends java.lang.Object
    implements org.eclipse.aether.collection.DependencySelector
    Assists in detecting wagon providers brought into the plugin class path via legacy Maven core artifacts (e.g. maven-core:2.0.6) and excluding them. A plugin should be able to explicitly declare dependencies on specific wagons for its use. However, the (old) wagons pulled in transitively via legacy Maven core artifacts are usually not intended as dependencies and more importantly screw up artifact resolution because they would get preferred over the core wagon versions. This is a hack to provide backward-compat with Maven 2 (MNG-4528, MNG-4561).
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private boolean coreArtifact  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      (package private) WagonExcluder()  
      private WagonExcluder​(boolean coreArtifact)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.eclipse.aether.collection.DependencySelector deriveChildSelector​(org.eclipse.aether.collection.DependencyCollectionContext context)  
      boolean equals​(java.lang.Object obj)  
      int hashCode()  
      private boolean isLegacyCoreArtifact​(org.eclipse.aether.artifact.Artifact artifact)  
      private boolean isWagonProvider​(org.eclipse.aether.artifact.Artifact artifact)  
      boolean selectDependency​(org.eclipse.aether.graph.Dependency dependency)  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • coreArtifact

        private final boolean coreArtifact
    • Constructor Detail

      • WagonExcluder

        WagonExcluder()
      • WagonExcluder

        private WagonExcluder​(boolean coreArtifact)
    • Method Detail

      • selectDependency

        public boolean selectDependency​(org.eclipse.aether.graph.Dependency dependency)
        Specified by:
        selectDependency in interface org.eclipse.aether.collection.DependencySelector
      • deriveChildSelector

        public org.eclipse.aether.collection.DependencySelector deriveChildSelector​(org.eclipse.aether.collection.DependencyCollectionContext context)
        Specified by:
        deriveChildSelector in interface org.eclipse.aether.collection.DependencySelector
      • isLegacyCoreArtifact

        private boolean isLegacyCoreArtifact​(org.eclipse.aether.artifact.Artifact artifact)
      • isWagonProvider

        private boolean isWagonProvider​(org.eclipse.aether.artifact.Artifact artifact)
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object