本文整理汇总了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;未经允许,请勿转载。 |
请发表评论