当前位置: 首页>>代码示例>>Java>>正文


Java ExclusionDependencySelector类代码示例

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


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

示例1: getDependencyTree

import org.eclipse.aether.util.graph.selector.ExclusionDependencySelector; //导入依赖的package包/类
private DependencyNode getDependencyTree(Artifact artifact) throws MojoExecutionException {
    try {
        CollectRequest collectRequest = new CollectRequest(new Dependency(artifact, "compile"), null, projectRepositories);
        DefaultRepositorySystemSession session = new DefaultRepositorySystemSession(repositorySystemSession);
        session.setDependencySelector(new AndDependencySelector(new OptionalDependencySelector(),
                new ScopeDependencySelector1(),
                new ExclusionDependencySelector()));
        // between aether-util 0.9.0.M1 and M2, JavaEffectiveScopeCalculator was removed
        // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=397241
        DependencyGraphTransformer transformer = new ChainedDependencyGraphTransformer(new ConflictMarker(),
                new ConflictResolver(new NearestVersionSelector(), new JavaScopeSelector(), new SimpleOptionalitySelector(), new JavaScopeDeriver()),
                new JavaDependencyContextRefiner());
        session.setDependencyGraphTransformer(transformer);
        CollectResult result = repositorySystem.collectDependencies(session, collectRequest);
        return result.getRoot();
    } catch (DependencyCollectionException e) {
        throw new MojoExecutionException("Cannot build project dependency tree", e);
    }
}
 
开发者ID:retog,项目名称:karaf-maven-plugin,代码行数:20,代码来源:Dependency31Helper.java

示例2: newSession

import org.eclipse.aether.util.graph.selector.ExclusionDependencySelector; //导入依赖的package包/类
/**
 * Set up repository session for maven.
 * 
 * @param system
 *          the repository system
 * @param localDownloadDir
 *          the directory where to put the downloaded artifacts
 * @return the configured repository session
 */
private RepositorySystemSession newSession(RepositorySystem system, final String localDownloadDir) {
  DefaultRepositorySystemSession session = MavenRepositorySystemUtils.newSession();

  LocalRepository localRepo = new LocalRepository(localDownloadDir);
  session.setLocalRepositoryManager(system.newLocalRepositoryManager(session, localRepo));

  DependencySelector depFilter =
      new AndDependencySelector(
      new ScopeDependencySelector(JavaScopes.PROVIDED),
      new OptionalDependencySelector(),
      new ExclusionDependencySelector()
  );
  session.setDependencySelector(depFilter);

  return session;
}
 
开发者ID:Gemba,项目名称:mvn-dd,代码行数:26,代码来源:RepositorySystemHelper.java

示例3: RepositoryContext

import org.eclipse.aether.util.graph.selector.ExclusionDependencySelector; //导入依赖的package包/类
public RepositoryContext ( final Path tmpDir, final String repositoryUrl, final Boolean allOptional )
{
    this.system = Helper.newRepositorySystem ();
    this.session = Helper.newRepositorySystemSession ( tmpDir, this.system );

    if ( allOptional != null )
    {
        final List<DependencySelector> selectors = new LinkedList<> ();

        selectors.add ( new ScopeDependencySelector ( "test", "provided" ) );
        if ( !allOptional )
        {
            selectors.add ( new OptionalDependencySelector () );
        }
        selectors.add ( new ExclusionDependencySelector () );
        this.session.setDependencySelector ( new AndDependencySelector ( selectors ) );
    }

    if ( repositoryUrl == null || repositoryUrl.isEmpty () )
    {
        this.repositories = Collections.singletonList ( Helper.newCentralRepository () );
    }
    else
    {
        this.repositories = Collections.singletonList ( Helper.newRemoteRepository ( "drone.aether.import", repositoryUrl ) );
    }
}
 
开发者ID:eclipse,项目名称:packagedrone,代码行数:28,代码来源:RepositoryContext.java

示例4: repositorySystemSession

import org.eclipse.aether.util.graph.selector.ExclusionDependencySelector; //导入依赖的package包/类
@Bean
public RepositorySystemSession repositorySystemSession(RepositorySystem repositorySystem) {
    // see MavenRepositorySystemUtils.newSession()

    DependencySelector selector = new AndDependencySelector(
            new ScopeDependencySelector("test", "provided"),
            new DepthOneOptionalDependencySelector(),
            new ExclusionDependencySelector());

    DependencyGraphTransformer transformer = new ConflictResolver(
            new NearestVersionSelector(),
            new JavaScopeSelector(),
            new SimpleOptionalitySelector(),
            new JavaScopeDeriver());

    DefaultRepositorySystemSession session = new DefaultRepositorySystemSession();
    session.setLocalRepositoryManager(repositorySystem.newLocalRepositoryManager(session, localRepository()));
    session.setSystemProperties(System.getProperties());
    session.setConfigProperties(System.getProperties());
    session.setArtifactTypeRegistry(artifactTypeRegistry());
    session.setDependencyManager(new ClassicDependencyManager());
    session.setArtifactDescriptorPolicy(new SimpleArtifactDescriptorPolicy(true, true));
    session.setDependencySelector(selector);
    session.setDependencyGraphTransformer(transformer);
    session.setTransferListener(new LogTransferListener());
    session.setRepositoryListener(new LogRepositoryListener());

    if (!session.getConfigProperties().containsKey(ConfigurationProperties.REQUEST_TIMEOUT)) {
        session.setConfigProperty(ConfigurationProperties.REQUEST_TIMEOUT, 3 * 60 * 1000);
    }

    return session;
}
 
开发者ID:release-engineering,项目名称:redhat-repository-validator,代码行数:34,代码来源:AppConfig.java


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