diff --git a/pom.xml b/pom.xml
index d170affb6..d1e3c3df4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,6 +32,8 @@
8
+ 0.3.5
+ 1.7.36
2022-06-10T17:04:57Z
@@ -49,13 +51,13 @@
-
+
- org.codehaus.plexus
- plexus-container-default
- 2.1.1
- provided
+ javax.inject
+ javax.inject
+ 1
+
org.codehaus.plexus
plexus-utils
@@ -64,7 +66,7 @@
org.codehaus.plexus
plexus-io
- 3.3.1
+ 3.4.0
@@ -78,6 +80,11 @@
1.21
+
+ org.slf4j
+ slf4j-api
+ ${slf4jVersion}
+
org.iq80.snappy
snappy
@@ -101,6 +108,37 @@
junit
4.13.2
test
+
+
+ org.hamcrest
+ hamcrest-core
+
+
+
+
+ org.hamcrest
+ hamcrest
+ 2.2
+ test
+
+
+ org.slf4j
+ slf4j-simple
+ ${slf4jVersion}
+ test
+
+
+
+ org.eclipse.sisu
+ org.eclipse.sisu.inject
+ ${sisuVersion}
+ test
+
+
+ com.google.inject
+ guice
+ 5.1.0
+ test
@@ -127,12 +165,15 @@
2.7
- org.codehaus.plexus
- plexus-component-metadata
+ org.eclipse.sisu
+ sisu-maven-plugin
+ ${sisuVersion}
+ index-project
- generate-metadata
+ main-index
+ test-index
diff --git a/src/main/java/org/codehaus/plexus/archiver/AbstractArchiver.java b/src/main/java/org/codehaus/plexus/archiver/AbstractArchiver.java
index 6abf673ed..da3a7da24 100755
--- a/src/main/java/org/codehaus/plexus/archiver/AbstractArchiver.java
+++ b/src/main/java/org/codehaus/plexus/archiver/AbstractArchiver.java
@@ -34,11 +34,11 @@
import java.util.NoSuchElementException;
import java.util.Set;
import javax.annotation.Nonnull;
-import org.codehaus.plexus.PlexusConstants;
-import org.codehaus.plexus.PlexusContainer;
+import javax.inject.Inject;
+import javax.inject.Provider;
+
import org.codehaus.plexus.archiver.manager.ArchiverManager;
import org.codehaus.plexus.archiver.manager.NoSuchArchiverException;
-import org.codehaus.plexus.component.repository.exception.ComponentLookupException;
import org.codehaus.plexus.components.io.attributes.PlexusIoResourceAttributes;
import org.codehaus.plexus.components.io.attributes.SimpleResourceAttributes;
import org.codehaus.plexus.components.io.functions.ResourceAttributeSupplier;
@@ -49,21 +49,22 @@
import org.codehaus.plexus.components.io.resources.PlexusIoResource;
import org.codehaus.plexus.components.io.resources.PlexusIoResourceCollection;
import org.codehaus.plexus.components.io.resources.proxy.PlexusIoProxyResourceCollection;
-import org.codehaus.plexus.context.Context;
-import org.codehaus.plexus.context.ContextException;
-import org.codehaus.plexus.logging.AbstractLogEnabled;
-import org.codehaus.plexus.logging.Logger;
-import org.codehaus.plexus.logging.console.ConsoleLogger;
-import org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
import static org.codehaus.plexus.archiver.util.DefaultArchivedFileSet.archivedFileSet;
import static org.codehaus.plexus.archiver.util.DefaultFileSet.fileSet;
public abstract class AbstractArchiver
- extends AbstractLogEnabled
- implements Archiver, Contextualizable, FinalizerEnabled
+ implements Archiver, FinalizerEnabled
{
- private Logger logger;
+ private final Logger logger = LoggerFactory.getLogger( getClass() );
+
+ protected Logger getLogger()
+ {
+ return logger;
+ }
private File destFile;
@@ -135,8 +136,12 @@ public abstract class AbstractArchiver
*/
private String overrideGroupName;
- // contextualized.
- private ArchiverManager archiverManager;
+ /**
+ * Injected: Allows us to pull the ArchiverManager instance out of the container without causing a chicken-and-egg
+ * instantiation/composition problem.
+ */
+ @Inject
+ private Provider archiverManagerProvider;
private static class AddedResourceCollection
{
@@ -186,7 +191,7 @@ public void setDuplicateBehavior( final String duplicate )
if ( !Archiver.DUPLICATES_VALID_BEHAVIORS.contains( duplicate ) )
{
throw new IllegalArgumentException(
- "Invalid duplicate-file behavior: \'" + duplicate + "\'. Please specify one of: "
+ "Invalid duplicate-file behavior: '" + duplicate + "'. Please specify one of: "
+ Archiver.DUPLICATES_VALID_BEHAVIORS );
}
@@ -524,7 +529,7 @@ public ResourceIterator getResources()
return new ResourceIterator()
{
- private final Iterator addedResourceIter = resources.iterator();
+ private final Iterator