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


Java DefaultRepositorySystem类代码示例

本文整理汇总了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;
	}
 
开发者ID:roboconf,项目名称:roboconf-platform,代码行数:25,代码来源:ResolveMojoTest.java

示例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);
}
 
开发者ID:igor-suhorukov,项目名称:mvn-classloader,代码行数:10,代码来源:ClassLoaderBuilder.java

示例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);
}
 
开发者ID:eclipse,项目名称:che,代码行数:66,代码来源:MavenServerImpl.java

示例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));
}
 
开发者ID:remis-thoughts,项目名称:ivy-maven-plugin,代码行数:46,代码来源:IvyMojo.java


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