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


Java ScopeDependencySelector类代码示例

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


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

示例1: newSession

import org.eclipse.aether.util.graph.selector.ScopeDependencySelector; //导入依赖的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

示例2: fetch

import org.eclipse.aether.util.graph.selector.ScopeDependencySelector; //导入依赖的package包/类
private Page<Artifact, Artifact> fetch(Artifact artifact)
		throws SettingsBuildingException, DependencyResolutionException, DependencyCollectionException {
	ScopeDependencySelector dependencySelector = new ScopeDependencySelector(
			Collections.singleton(JavaScopes.COMPILE), Collections.emptySet());
	Dependency task = new Dependency(new Maven());
	Processor processor = new Processor(task, true, true, JavaScopes.COMPILE, dependencySelector, false);
	return processor.process(artifact);
}
 
开发者ID:maenu,项目名称:kowalski,代码行数:9,代码来源:ApplicationTest.java

示例3: before

import org.eclipse.aether.util.graph.selector.ScopeDependencySelector; //导入依赖的package包/类
@Before
public void before() throws SettingsBuildingException {
	this.artifact = new DefaultArtifact("org.neo4j", "neo4j", "jar", "3.0.5");
	this.fetcher = new Dependency(new Maven());
	this.dependencySelector = new ScopeDependencySelector(Collections.singleton(JavaScopes.COMPILE),
			Collections.emptySet());
}
 
开发者ID:maenu,项目名称:kowalski,代码行数:8,代码来源:DependencyTest.java

示例4: processorFactory

import org.eclipse.aether.util.graph.selector.ScopeDependencySelector; //导入依赖的package包/类
@Bean(PACKAGE + ".processorFactory")
public Supplier<Processor> processorFactory() throws SettingsBuildingException {
	Maven maven = new Maven();
	return () -> new Processor(new Dependency(maven), this.catchDependencyCollectionException,
			this.catchDependencyResolutionException, this.scope,
			new ScopeDependencySelector(this.excludedDependencySelectorScopes), this.includeUnresolved);
}
 
开发者ID:maenu,项目名称:kowalski,代码行数:8,代码来源:Configuration.java

示例5: RepositoryContext

import org.eclipse.aether.util.graph.selector.ScopeDependencySelector; //导入依赖的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

示例6: repositorySystemSession

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