• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java DependencyRequest类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.sonatype.aether.resolution.DependencyRequest的典型用法代码示例。如果您正苦于以下问题:Java DependencyRequest类的具体用法?Java DependencyRequest怎么用?Java DependencyRequest使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



DependencyRequest类属于org.sonatype.aether.resolution包,在下文中一共展示了DependencyRequest类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: getArtifactsWithDep

import org.sonatype.aether.resolution.DependencyRequest; //导入依赖的package包/类
/**
 *
 * @param dependency
 * @param excludes list of pattern can either be of the form groupId:artifactId
 * @return
 * @throws Exception
 */
public List<ArtifactResult> getArtifactsWithDep(String dependency,
    Collection<String> excludes) throws Exception {
  Artifact artifact = new DefaultArtifact(inferScalaVersion(dependency));
  DependencyFilter classpathFlter = DependencyFilterUtils.classpathFilter( JavaScopes.COMPILE );
  PatternExclusionsDependencyFilter exclusionFilter =
      new PatternExclusionsDependencyFilter(inferScalaVersion(excludes));

  CollectRequest collectRequest = new CollectRequest();
  collectRequest.setRoot(new Dependency(artifact, JavaScopes.COMPILE));

  synchronized (repos) {
    for (RemoteRepository repo : repos) {
      collectRequest.addRepository(repo);
    }
  }
  DependencyRequest dependencyRequest = new DependencyRequest(collectRequest,
      DependencyFilterUtils.andFilter(exclusionFilter, classpathFlter));
  return system.resolveDependencies(session, dependencyRequest).getArtifactResults();
}
 
开发者ID:lorthos,项目名称:incubator-zeppelin-druid,代码行数:27,代码来源:DependencyResolver.java


示例2: fetchArtifactWithDep

import org.sonatype.aether.resolution.DependencyRequest; //导入依赖的package包/类
private List<ArtifactResult> fetchArtifactWithDep(Dependency dep)
    throws DependencyResolutionException, ArtifactResolutionException {
  Artifact artifact = new DefaultArtifact(dep.getGroupArtifactVersion());

  DependencyFilter classpathFilter = DependencyFilterUtils
      .classpathFilter(JavaScopes.COMPILE);
  PatternExclusionsDependencyFilter exclusionFilter = new PatternExclusionsDependencyFilter(
      dep.getExclusions());

  CollectRequest collectRequest = new CollectRequest();
  collectRequest.setRoot(new org.sonatype.aether.graph.Dependency(artifact,
      JavaScopes.COMPILE));

  collectRequest.addRepository(mavenCentral);
  collectRequest.addRepository(mavenLocal);
  for (Repository repo : repositories) {
    RemoteRepository rr = new RemoteRepository(repo.getId(), "default", repo.getUrl());
    rr.setPolicy(repo.isSnapshot(), null);
    collectRequest.addRepository(rr);
  }

  DependencyRequest dependencyRequest = new DependencyRequest(collectRequest,
      DependencyFilterUtils.andFilter(exclusionFilter, classpathFilter));

  return system.resolveDependencies(session, dependencyRequest).getArtifactResults();
}
 
开发者ID:apache,项目名称:zeppelin,代码行数:27,代码来源:DependencyContext.java


示例3: getArtifactsWithDep

import org.sonatype.aether.resolution.DependencyRequest; //导入依赖的package包/类
/**
 * @param dependency
 * @param excludes list of pattern can either be of the form groupId:artifactId
 * @return
 * @throws Exception
 */
@Override
public List<ArtifactResult> getArtifactsWithDep(String dependency,
  Collection<String> excludes) throws RepositoryException {
  Artifact artifact = new DefaultArtifact(dependency);
  DependencyFilter classpathFilter = DependencyFilterUtils.classpathFilter(JavaScopes.COMPILE);
  PatternExclusionsDependencyFilter exclusionFilter =
          new PatternExclusionsDependencyFilter(excludes);

  CollectRequest collectRequest = new CollectRequest();
  collectRequest.setRoot(new Dependency(artifact, JavaScopes.COMPILE));

  synchronized (repos) {
    for (RemoteRepository repo : repos) {
      collectRequest.addRepository(repo);
    }
  }
  DependencyRequest dependencyRequest = new DependencyRequest(collectRequest,
          DependencyFilterUtils.andFilter(exclusionFilter, classpathFilter));
  try {
    return system.resolveDependencies(session, dependencyRequest).getArtifactResults();
  } catch (NullPointerException | DependencyResolutionException ex) {
    throw new RepositoryException(
            String.format("Cannot fetch dependencies for %s", dependency), ex);
  }
}
 
开发者ID:apache,项目名称:zeppelin,代码行数:32,代码来源:DependencyResolver.java


示例4: getArtifactsWithDep

import org.sonatype.aether.resolution.DependencyRequest; //导入依赖的package包/类
/**
 * @param dependency
 * @param excludes list of pattern can either be of the form groupId:artifactId
 * @return
 * @throws Exception
 */
@Override
public List<ArtifactResult> getArtifactsWithDep(String dependency,
    Collection<String> excludes) throws Exception {
  Artifact artifact = new DefaultArtifact(inferScalaVersion(dependency));
  DependencyFilter classpathFilter = DependencyFilterUtils.classpathFilter(JavaScopes.COMPILE);
  PatternExclusionsDependencyFilter exclusionFilter =
      new PatternExclusionsDependencyFilter(inferScalaVersion(excludes));

  CollectRequest collectRequest = new CollectRequest();
  collectRequest.setRoot(new Dependency(artifact, JavaScopes.COMPILE));

  synchronized (repos) {
    for (RemoteRepository repo : repos) {
      collectRequest.addRepository(repo);
    }
  }
  DependencyRequest dependencyRequest = new DependencyRequest(collectRequest,
      DependencyFilterUtils.andFilter(exclusionFilter, classpathFilter));
  return system.resolveDependencies(session, dependencyRequest).getArtifactResults();
}
 
开发者ID:apache,项目名称:zeppelin,代码行数:27,代码来源:SparkDependencyResolver.java


示例5: resolveArtifacts

import org.sonatype.aether.resolution.DependencyRequest; //导入依赖的package包/类
private List<Artifact> resolveArtifacts(DependencyRequest dependencyRequest)
{
    DependencyResult dependencyResult;
    try {
        dependencyResult = repositorySystem.resolveDependencies(repositorySystemSession, dependencyRequest);
    }
    catch (DependencyResolutionException e) {
        dependencyResult = e.getResult();
    }
    List<ArtifactResult> artifactResults = dependencyResult.getArtifactResults();
    List<Artifact> artifacts = new ArrayList<>(artifactResults.size());
    for (ArtifactResult artifactResult : artifactResults) {
        if (artifactResult.isMissing()) {
            artifacts.add(artifactResult.getRequest().getArtifact());
        }
        else {
            artifacts.add(artifactResult.getArtifact());
        }
    }

    return Collections.unmodifiableList(artifacts);
}
 
开发者ID:airlift,项目名称:resolver,代码行数:23,代码来源:ArtifactResolver.java


示例6: resolve

import org.sonatype.aether.resolution.DependencyRequest; //导入依赖的package包/类
/**
 * List of transitive dependencies of the artifact.
 * @param root The artifact to work with
 * @param scope The scope to work with ("runtime", "test", etc.)
 * @param filter The dependency filter to work with
 * @return The list of dependencies
 * @throws DependencyResolutionException If can't fetch it
 */
public List<Artifact> resolve(final Artifact root,
    final String scope, final DependencyFilter filter)
    throws DependencyResolutionException {
    final List<Artifact> deps = new LinkedList<Artifact>();
    final RepositorySystem system = new RepositorySystemBuilder().build();
    deps.addAll(
        this.fetch(
            system,
            this.session(system),
            new DependencyRequest(
                this.request(new Dependency(root, scope)),
                filter
            )
        )
    );
    return deps;
}
 
开发者ID:jcabi,项目名称:jcabi-aether,代码行数:26,代码来源:Aether.java


示例7: fetch

import org.sonatype.aether.resolution.DependencyRequest; //导入依赖的package包/类
/**
 * Fetch dependencies.
 * Catch of NPE is required because sonatype even when it can't resolve
 * given artifact tries to get its root and execute a method on it,
 * which is not possible and results in NPE. Moreover sonatype library
 * is not developed since 2011 so this bug won't be fixed.
 * @param system The repository system
 * @param session The session
 * @param dreq Dependency request
 * @return The list of dependencies
 * @throws DependencyResolutionException If can't fetch it
 */
@SuppressWarnings("PMD.AvoidCatchingGenericException")
private List<Artifact> fetch(final RepositorySystem system,
    final RepositorySystemSession session, final DependencyRequest dreq)
    throws DependencyResolutionException {
    final List<Artifact> deps = new LinkedList<Artifact>();
    try {
        Collection<ArtifactResult> results;
        synchronized (this.lrepo) {
            results = system.resolveDependencies(session, dreq)
                .getArtifactResults();
        }
        for (final ArtifactResult res : results) {
            deps.add(res.getArtifact());
        }
    // @checkstyle IllegalCatch (1 line)
    } catch (final Exception ex) {
        throw new DependencyResolutionException(
            new DependencyResult(dreq),
            new IllegalArgumentException(
                Logger.format(
                    "failed to load '%s' from %[list]s into %s",
                    dreq.getCollectRequest().getRoot(),
                    Aether.reps(dreq.getCollectRequest().getRepositories()),
                    session.getLocalRepositoryManager()
                        .getRepository()
                        .getBasedir()
                ),
                ex
            )
        );
    }
    return deps;
}
 
开发者ID:jcabi,项目名称:jcabi-aether,代码行数:46,代码来源:Aether.java


示例8: collectDependenciesIntoArtifacts

import org.sonatype.aether.resolution.DependencyRequest; //导入依赖的package包/类
private List<Artifact> collectDependenciesIntoArtifacts(CollectRequest collectRequest)
  throws PlexusContainerException, ComponentLookupException, DependencyCollectionException, ArtifactResolutionException, DependencyResolutionException {

  RepositorySystem repositorySystem = newRepositorySystem();
  RepositorySystemSession session = newSession(repositorySystem);
  DependencyNode node = repositorySystem.collectDependencies(session, collectRequest).getRoot();

  DependencyFilter filter = new ScopeDependencyFilter();

  DependencyRequest request = new DependencyRequest(node, filter);

  repositorySystem.resolveDependencies(session, request);

  // PathRecordingDependencyVisitor will give every path, which may help in building a hierarchical class loader
  PreorderNodeListGenerator nlg = new PreorderNodeListGenerator();
  node.accept(nlg);

  return nlg.getArtifacts(false);
}
 
开发者ID:zulily,项目名称:dropship,代码行数:20,代码来源:MavenArtifactResolution.java


示例9: main

import org.sonatype.aether.resolution.DependencyRequest; //导入依赖的package包/类
public static void main( String[] args )
		throws Exception
		{
	System.out.println( "------------------------------------------------------------" );
	System.out.println( ResolveTest.class.getSimpleName() );

	RepositorySystem system = Maven.repositorySystem();

	RepositorySystemSession session = Maven.repositorySystemSession(system);

	Artifact artifact = new DefaultArtifact( "org.springframework:spring-orm:2.5.6" );
	Artifact artifact2 = new DefaultArtifact("org.springframework:spring-webmvc:3.2.2.RELEASE");

	RemoteRepository repo = Maven.central();

	DependencyFilter classpathFlter = DependencyFilterUtils.classpathFilter( JavaScopes.COMPILE );

	CollectRequest collectRequest = new CollectRequest();
	//collectRequest.setRoot( new Dependency( artifact, JavaScopes.COMPILE ) );
	collectRequest.addDependency(new Dependency(artifact, JavaScopes.COMPILE));
	collectRequest.addDependency(new Dependency(artifact2, JavaScopes.COMPILE));
	collectRequest.addRepository( repo );

	DependencyRequest dependencyRequest = new DependencyRequest( collectRequest, classpathFlter );

	DependencyResult result = system.resolveDependencies( session, dependencyRequest );
	//List<ArtifactResult> artifactResults = result.getArtifactResults();
	//System.out.println(result.getRoot().getClass());
	//System.out.println(result.getRoot().getDependency());
	//result.getRoot().accept(new TreePrinter());

	//PreorderNodeListGenerator nlg = new PreorderNodeListGenerator();
	//result.getRoot().accept(nlg);
	//System.out.println(nlg.getArtifacts(false));
	
	//for ( ArtifactResult artifactResult : artifactResults )
	//{
	//	System.out.println( artifactResult.getArtifact() + " resolved to " + artifactResult.getArtifact().getFile() );
	//}
	
	//new NearestVersionConflictResolver().transformGraph(result.getRoot(), new MyDependencyGraphTransformationContext(session)).accept(new TreePrinter());
	
	new VersionResolver().resolve(result.getRoot());
}
 
开发者ID:bnavetta,项目名称:tycho-gen,代码行数:45,代码来源:ResolveTest.java


示例10: getClasspathFromMavenProject

import org.sonatype.aether.resolution.DependencyRequest; //导入依赖的package包/类
public static List<String> getClasspathFromMavenProject(File projectPom, File localRepoFolder, boolean isRunwayEnvironment) throws DependencyResolutionException, IOException, XmlPullParserException
{
  MavenProject proj = loadProject(projectPom);
  
  PropertyReplacer propReplacer = new PropertyReplacer(proj);
  
  List<Repository> repos = proj.getRepositories();
  
  List<String> classpath = new ArrayList<String>();
  
  RepositorySystem system = Booter.newRepositorySystem();
  RepositorySystemSession session = Booter.newRepositorySystemSession( system, localRepoFolder );
  RemoteRepository centralRepo = Booter.newCentralRepository();
  DependencyFilter classpathFlter = DependencyFilterUtils.classpathFilter( JavaScopes.COMPILE );
  
  List<org.apache.maven.model.Dependency> dependencies = proj.getDependencies();
  Iterator<org.apache.maven.model.Dependency> it = dependencies.iterator();
  
  while (it.hasNext()) {
    org.apache.maven.model.Dependency depend = it.next();
    
    Artifact artifact = new DefaultArtifact(propReplacer.replace(depend.getGroupId()), propReplacer.replace(depend.getArtifactId()), propReplacer.replace(depend.getClassifier()), propReplacer.replace(depend.getType()), propReplacer.replace(depend.getVersion()));

    CollectRequest collectRequest = new CollectRequest();
    collectRequest.setRoot( new Dependency( artifact, JavaScopes.COMPILE ) );
    collectRequest.addRepository( centralRepo );
    
    for (Repository repo : repos) {
      collectRequest.addRepository(new RemoteRepository(propReplacer.replace(repo.getId()), propReplacer.replace(repo.getLayout()), propReplacer.replace(repo.getUrl())));
    }
    
    try {
      DependencyRequest dependencyRequest = new DependencyRequest( collectRequest, classpathFlter );

      List<ArtifactResult> artifactResults =
          system.resolveDependencies( session, dependencyRequest ).getArtifactResults();

      for ( ArtifactResult artifactResult : artifactResults )
      {
        Artifact art = artifactResult.getArtifact();
        
        if (isRunwayEnvironment && art.getGroupId().equals("com.runwaysdk") && (
              art.getArtifactId().equals("runwaysdk-client") ||
              art.getArtifactId().equals("runwaysdk-common") ||
              art.getArtifactId().equals("runwaysdk-server")
            )) {
          continue;
        }
        
        classpath.add(art.getFile().getAbsolutePath());
      }
    }
    catch (DependencyResolutionException e) {
      // Is Maven ignoring this? I'm confused.
      log.error(e);
      e.printStackTrace();
    }
  }
  
  if (log.isTraceEnabled()) {
    String cpath = "";
    for (Iterator<String> i = classpath.iterator(); i.hasNext();) {
      cpath = cpath + ", " + i.next();
    }
    
    log.trace("Resolved pom [" + projectPom.getAbsolutePath() + "] classpath to [" + cpath + "]");
  }
  
  return classpath;
}
 
开发者ID:terraframe,项目名称:Runway-SDK,代码行数:71,代码来源:MavenClasspathBuilder.java



注:本文中的org.sonatype.aether.resolution.DependencyRequest类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java XSAttributeUse类代码示例发布时间:2022-05-22
下一篇:
Java RrdBackendFactory类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap