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(); } /**