本文整理汇总了Java中org.eclipse.aether.internal.impl.DefaultRepositorySystem类的典型用法代码示例。如果您正苦于以下问题:Java DefaultRepositorySystem类的具体用法?Java DefaultRepositorySystem怎么用?Java DefaultRepositorySystem使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DefaultRepositorySystem类属于org.eclipse.aether.internal.impl包,在下文中一共展示了DefaultRepositorySystem类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: newRepositorySystem
import org.eclipse.aether.internal.impl.DefaultRepositorySystem; //导入依赖的package包/类
private RepositorySystem newRepositorySystem() {
RepositorySystem repoSystem = new DefaultRepositorySystem() {
@Override
public ArtifactResult resolveArtifact( RepositorySystemSession session, ArtifactRequest request )
throws ArtifactResolutionException {
ArtifactResult res = new ArtifactResult( request );
Artifact mavenArtifact = ResolveMojoTest.this.artifactIdToArtifact.get( request.getArtifact().getArtifactId());
if( mavenArtifact == null )
throw new ArtifactResolutionException( new ArrayList<ArtifactResult>( 0 ), "Error in test wrapper and settings." );
org.eclipse.aether.artifact.DefaultArtifact art =
new org.eclipse.aether.artifact.DefaultArtifact(
"groupId", "artifactId", "classifier", "extension", "version",
null, mavenArtifact.getFile());
res.setArtifact( art );
return res;
}
};
return repoSystem;
}
示例2: createServiceLocator
import org.eclipse.aether.internal.impl.DefaultRepositorySystem; //导入依赖的package包/类
private static ServiceLocator createServiceLocator() {
DefaultServiceLocator locator = MavenRepositorySystemUtils.newServiceLocator();
locator.addService(RepositorySystem.class, DefaultRepositorySystem.class);
locator.addService(RepositoryConnectorFactory.class,
BasicRepositoryConnectorFactory.class);
locator.addService(TransporterFactory.class, HttpTransporterFactory.class);
locator.addService(TransporterFactory.class, FileTransporterFactory.class);
return locator;
}
开发者ID:vikrammane23,项目名称:https-github.com-g0t4-jenkins2-course-spring-boot,代码行数:10,代码来源:AetherGrapeEngineFactory.java
示例3: newRepositorySystem
import org.eclipse.aether.internal.impl.DefaultRepositorySystem; //导入依赖的package包/类
protected RepositorySystem newRepositorySystem() throws PlexusContainerException, ComponentLookupException {
DefaultServiceLocator locator = MavenRepositorySystemUtils.newServiceLocator();
locator.addService(RepositorySystem.class, DefaultRepositorySystem.class);
locator.addService(RepositoryConnectorFactory.class,
BasicRepositoryConnectorFactory.class);
locator.addService(TransporterFactory.class, HttpTransporterFactory.class);
locator.addService(TransporterFactory.class, FileTransporterFactory.class);
return locator.getService(RepositorySystem.class);
}
示例4: resolveArtifact
import org.eclipse.aether.internal.impl.DefaultRepositorySystem; //导入依赖的package包/类
@Override
public MavenArtifact resolveArtifact(
MavenArtifactKey artifactKey, List<MavenRemoteRepository> repositories)
throws RemoteException {
Artifact artifact =
getMavenComponent(ArtifactFactory.class)
.createArtifactWithClassifier(
artifactKey.getGroupId(),
artifactKey.getArtifactId(),
artifactKey.getVersion(),
artifactKey.getPackaging(),
artifactKey.getClassifier());
List<ArtifactRepository> repos = new ArrayList<>();
ArtifactRepositoryFactory factory = getMavenComponent(ArtifactRepositoryFactory.class);
for (MavenRemoteRepository repository : repositories) {
try {
ArtifactRepository artifactRepository =
ProjectUtils.buildArtifactRepository(
MavenModelUtil.convertToMavenRepository(repository), factory, container);
repos.add(artifactRepository);
} catch (InvalidRepositoryException e) {
MavenServerContext.getLogger().error(e);
}
}
MavenExecutionRequest request =
newMavenRequest(
null, Collections.emptyList(), Collections.emptyList(), Collections.emptyList());
repos.forEach(request::addRemoteRepository);
DefaultMaven maven = (DefaultMaven) getMavenComponent(Maven.class);
RepositorySystemSession repositorySystemSession = maven.newRepositorySession(request);
org.eclipse.aether.impl.ArtifactResolver artifactResolver =
getMavenComponent(org.eclipse.aether.impl.ArtifactResolver.class);
InternalLoggerFactory loggerFactory = new InternalLoggerFactory();
if (artifactResolver instanceof DefaultArtifactResolver) {
((DefaultArtifactResolver) artifactResolver).setLoggerFactory(loggerFactory);
}
org.eclipse.aether.RepositorySystem repositorySystem =
getMavenComponent(org.eclipse.aether.RepositorySystem.class);
if (repositorySystem instanceof DefaultRepositorySystem) {
((DefaultRepositorySystem) repositorySystem).setLoggerFactory(loggerFactory);
}
List<RemoteRepository> remoteRepositories =
RepositoryUtils.toRepos(request.getRemoteRepositories());
remoteRepositories =
repositorySystem.newResolutionRepositories(repositorySystemSession, remoteRepositories);
try {
ArtifactResult artifactResult =
repositorySystem.resolveArtifact(
repositorySystemSession,
new ArtifactRequest(RepositoryUtils.toArtifact(artifact), remoteRepositories, null));
return MavenModelUtil.convertArtifact(
RepositoryUtils.toArtifact(artifactResult.getArtifact()), localRepository);
} catch (ArtifactResolutionException ignored) {
// we need ignore exception, it's some times has class that client doesn't has
// .printStackTrace() may be solution, but it will spam wsagent logs
}
return MavenModelUtil.convertArtifact(artifact, localRepository);
}
示例5: execute
import org.eclipse.aether.internal.impl.DefaultRepositorySystem; //导入依赖的package包/类
public void execute() throws MojoExecutionException {
IvySettings settings = new IvySettings();
try {
File settingsFile = new File(this.settings);
if (settingsFile.exists()) {
settings.load(settingsFile);
} else {
// maybe a URL?
settings.load(new URL(this.settings));
}
} catch (Exception e) {
throw new MojoExecutionException("couldn't load ivy settings from '" + this.settings + "'", e);
}
Ivy ivy = Ivy.newInstance(settings);
for (ArtifactItem item : dependencies) {
// we need to resolve now to calculate the transitive
// dependencies (if required)
Set<Artifact> allResolved = resolve(
ivy,
item.getGroupId(),
item.getArtifactId(),
item.getVersion(),
item.getClassifier(),
item.getType(),
transitive,
item.getBaseVersion());
for (Artifact resolved : allResolved) {
Dependency dep = new Dependency();
dep.setGroupId(resolved.getGroupId());
dep.setArtifactId(resolved.getArtifactId());
dep.setScope(scope);
dep.setClassifier(resolved.getClassifier());
dep.setOptional(false);
dep.setType(resolved.getType());
dep.setVersion(resolved.getVersion());
project.getModel().addDependency(dep);
}
}
// force a re-calc of the dependencies so maven picks up our new ones
project.setDependencyArtifacts(null);
((DefaultRepositorySystem) repoSystem).setArtifactResolver(new IvyArtifactResolver(ivy, artifactResolver));
}