Skip to content

Instantly share code, notes, and snippets.

@gastaldi
Created October 24, 2012 17:54
Show Gist options
  • Select an option

  • Save gastaldi/3947688 to your computer and use it in GitHub Desktop.

Select an option

Save gastaldi/3947688 to your computer and use it in GitHub Desktop.
/*
* Copyright 2012 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Eclipse Public License version 1.0, available at
* http://www.eclipse.org/legal/epl-v10.html
*/
package org.jboss.forge.maven.dependencies;
import static org.junit.Assert.assertTrue;
import java.util.Arrays;
import java.util.List;
import javax.inject.Inject;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.forge.maven.util.ProjectModelTest;
import org.jboss.forge.project.dependencies.Dependency;
import org.jboss.forge.project.dependencies.DependencyBuilder;
import org.jboss.forge.project.dependencies.DependencyMetadata;
import org.jboss.forge.project.dependencies.DependencyQueryBuilder;
import org.jboss.forge.project.dependencies.DependencyRepository;
import org.jboss.forge.project.dependencies.DependencyRepositoryImpl;
import org.jboss.forge.project.dependencies.DependencyResolver;
import org.jboss.forge.project.dependencies.ScopeType;
import org.jboss.forge.project.facets.DependencyFacet.KnownRepository;
import org.jboss.forge.resources.DependencyResource;
import org.jboss.shrinkwrap.api.spec.JavaArchive;
import org.junit.Test;
import org.junit.runner.RunWith;
@RunWith(Arquillian.class)
public class PluginLookupTest extends ProjectModelTest
{
@Deployment
public static JavaArchive createTestArchive()
{
return ProjectModelTest.createTestArchive()
.addAsManifestResource(
"META-INF/services/org.jboss.forge.project.dependencies.DependencyResolverProvider");
}
@Inject
private DependencyResolver resolver;
@Test
public void testResolvePlugins() throws Exception
{
Dependency dep = DependencyBuilder.create("org.jboss.forge:forge-example-plugin:2.0.0-SNAPSHOT")
.setScopeType(ScopeType.IMPORT).setPackagingType("far");
DependencyRepository repo = new DependencyRepositoryImpl(KnownRepository.JBOSS_NEXUS);
List<DependencyResource> artifacts = resolver.resolveDependencies(dep, Arrays.asList(repo));
for (DependencyResource dependencyResource : artifacts)
{
if ("far".equals(dependencyResource.getDependency().getPackagingType()))
{
System.out.println("PLUGIN: "+dependencyResource);
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment