diff --git a/api-maven-archive/src/main/java/org/jboss/shrinkwrap/resolver/api/maven/archive/importer/ConfiguredMavenImporter.java b/api-maven-archive/src/main/java/org/jboss/shrinkwrap/resolver/api/maven/archive/importer/ConfiguredMavenImporter.java
index a4ed8d390..96b862276 100644
--- a/api-maven-archive/src/main/java/org/jboss/shrinkwrap/resolver/api/maven/archive/importer/ConfiguredMavenImporter.java
+++ b/api-maven-archive/src/main/java/org/jboss/shrinkwrap/resolver/api/maven/archive/importer/ConfiguredMavenImporter.java
@@ -24,19 +24,4 @@
*/
public interface ConfiguredMavenImporter extends PomlessMavenImporter {
- /**
- * Sets whether resolution should be done in "offline" (ie. not connected to Internet) mode.
- *
- * @param offline
- * @return
- */
- PomlessMavenImporter offline(boolean offline);
-
- /**
- * Sets that resolution should be done in "offline" (ie. not connected to Internet) mode. Alias to
- * {@link ConfiguredMavenImporter#offline(boolean)}, passing true
as a parameter.
- *
- * @return
- */
- PomlessMavenImporter offline();
}
diff --git a/api-maven-archive/src/main/java/org/jboss/shrinkwrap/resolver/api/maven/archive/importer/PomlessMavenImporter.java b/api-maven-archive/src/main/java/org/jboss/shrinkwrap/resolver/api/maven/archive/importer/PomlessMavenImporter.java
index a6b3d8315..467391148 100644
--- a/api-maven-archive/src/main/java/org/jboss/shrinkwrap/resolver/api/maven/archive/importer/PomlessMavenImporter.java
+++ b/api-maven-archive/src/main/java/org/jboss/shrinkwrap/resolver/api/maven/archive/importer/PomlessMavenImporter.java
@@ -117,4 +117,21 @@ PomEquippedMavenImporter loadPomFromClassLoaderResource(String pathToPomResource
*/
PomEquippedMavenImporter loadPomFromClassLoaderResource(String pathToPomResource, ClassLoader cl, String... profiles)
throws IllegalArgumentException, InvalidConfigurationFileException;
+
+ /**
+ * Optional operation. Sets whether resolution should be done in "offline" (ie. not connected to Internet) mode.
+ * By default, resolution is done in online mode
+ *
+ * @param offline
+ * @return
+ */
+ PomlessMavenImporter offline(boolean offline);
+
+ /**
+ * Optional operation. Sets that resolution should be done in "offline" (ie. not connected to Internet) mode. Alias to
+ * {@link ConfiguredMavenImporter#offline(boolean)}, passing true
as a parameter.
+ *
+ * @return
+ */
+ PomlessMavenImporter offline();
}
diff --git a/impl-maven-archive/src/test/java/org/jboss/shrinkwrap/resolver/impl/maven/archive/usecases/UseCasesTestCase.java b/impl-maven-archive/src/test/java/org/jboss/shrinkwrap/resolver/impl/maven/archive/usecases/UseCasesTestCase.java
index a7ec5909d..f48e8cb9b 100644
--- a/impl-maven-archive/src/test/java/org/jboss/shrinkwrap/resolver/impl/maven/archive/usecases/UseCasesTestCase.java
+++ b/impl-maven-archive/src/test/java/org/jboss/shrinkwrap/resolver/impl/maven/archive/usecases/UseCasesTestCase.java
@@ -21,6 +21,7 @@
import java.net.URL;
import java.net.URLClassLoader;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.spec.JavaArchive;
import org.jboss.shrinkwrap.resolver.api.Resolvers;
import org.jboss.shrinkwrap.resolver.api.maven.ConfigurableMavenResolverSystem;
@@ -28,6 +29,7 @@
import org.jboss.shrinkwrap.resolver.api.maven.MavenResolvedArtifact;
import org.jboss.shrinkwrap.resolver.api.maven.MavenResolverSystem;
import org.jboss.shrinkwrap.resolver.api.maven.ScopeType;
+import org.jboss.shrinkwrap.resolver.api.maven.archive.importer.MavenImporter;
import org.jboss.shrinkwrap.resolver.api.maven.coordinate.MavenCoordinate;
import org.jboss.shrinkwrap.resolver.api.maven.coordinate.MavenDependencies;
import org.jboss.shrinkwrap.resolver.api.maven.coordinate.MavenDependency;
@@ -388,6 +390,8 @@ public void dependencyInfo() {
@Test
public void offline() {
Maven.resolver().offline().resolve("groupId:artifactId:version").withoutTransitivity().asSingle(File.class);
+
+ ShrinkWrap.create(MavenImporter.class).offline().loadPomFromClassLoaderResource("/path/to/pom").importBuildOutput();
}
/**