本文整理汇总了Java中org.eclipse.aether.impl.ArtifactResolver类的典型用法代码示例。如果您正苦于以下问题:Java ArtifactResolver类的具体用法?Java ArtifactResolver怎么用?Java ArtifactResolver使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ArtifactResolver类属于org.eclipse.aether.impl包,在下文中一共展示了ArtifactResolver类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: resolvePluginDependency
import org.eclipse.aether.impl.ArtifactResolver; //导入依赖的package包/类
/**
* Uses the aether to resolve a plugin dependency and returns the file for further processing.
*
* @param d the dependency to resolve.
* @param pluginRepos the plugin repositories to use for dependency resolution.
* @param resolver the resolver for aether access.
* @param repoSystemSession the session for the resolver.
* @return optionally a file which is the resolved dependency.
*/
public static Optional<File> resolvePluginDependency(Dependency d, List<RemoteRepository> pluginRepos,
ArtifactResolver resolver, RepositorySystemSession repoSystemSession) {
Artifact a = new DefaultArtifact(d.getGroupId(), d.getArtifactId(), d.getClassifier(), d.getType(), d.getVersion());
ArtifactRequest artifactRequest = new ArtifactRequest();
artifactRequest.setArtifact(a);
artifactRequest.setRepositories(pluginRepos);
try {
ArtifactResult artifactResult = resolver.resolveArtifact(repoSystemSession, artifactRequest);
if (artifactResult.getArtifact() != null) {
return Optional.fromNullable(artifactResult.getArtifact().getFile());
}
return Optional.absent();
} catch (ArtifactResolutionException e) {
return Optional.absent();
}
}
示例2: MavenArtifactResolvingHelper
import org.eclipse.aether.impl.ArtifactResolver; //导入依赖的package包/类
public MavenArtifactResolvingHelper(ArtifactResolver resolver,
RepositorySystem system,
RepositorySystemSession session,
DependencyManagement dependencyManagement) {
this.resolver = resolver;
this.system = system;
this.session = session;
this.dependencyManagement = dependencyManagement;
this.remoteRepositories.add(buildRemoteRepository("jboss-public-repository-group",
"https://repository.jboss.org/nexus/content/groups/public/",
null,
ENABLED_POLICY,
DISABLED_POLICY));
}
示例3: ModuleFiller
import org.eclipse.aether.impl.ArtifactResolver; //导入依赖的package包/类
public ModuleFiller(Log log,
DefaultRepositorySystemSession repositorySystemSession,
ArtifactResolver resolver,
MavenProject project) {
this.log = log;
this.repositorySystemSession = repositorySystemSession;
this.resolver = resolver;
this.project = project;
}
示例4: MavenArtifactResolvingHelper
import org.eclipse.aether.impl.ArtifactResolver; //导入依赖的package包/类
public MavenArtifactResolvingHelper(ArtifactResolver resolver,
RepositorySystem system,
RepositorySystemSession session) {
this.resolver = resolver;
this.system = system;
this.session = session;
this.remoteRepositories.add(new RemoteRepository.Builder("jboss-public-repository-group", "default", "http://repository.jboss.org/nexus/content/groups/public/").build());
}
开发者ID:wildfly-swarm-archive,项目名称:ARCHIVE-wildfly-swarm,代码行数:9,代码来源:MavenArtifactResolvingHelper.java
示例5: IvyArtifactResolver
import org.eclipse.aether.impl.ArtifactResolver; //导入依赖的package包/类
IvyArtifactResolver(Ivy ivy, ArtifactResolver delegate) {
this.ivy = ivy;
this.delegate = delegate;
}