本文整理汇总了Java中org.eclipse.aether.DefaultRepositorySystemSession.getLocalRepositoryManager方法的典型用法代码示例。如果您正苦于以下问题:Java DefaultRepositorySystemSession.getLocalRepositoryManager方法的具体用法?Java DefaultRepositorySystemSession.getLocalRepositoryManager怎么用?Java DefaultRepositorySystemSession.getLocalRepositoryManager使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.aether.DefaultRepositorySystemSession
的用法示例。
在下文中一共展示了DefaultRepositorySystemSession.getLocalRepositoryManager方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: apply
import org.eclipse.aether.DefaultRepositorySystemSession; //导入方法依赖的package包/类
@Override
public void apply(DefaultRepositorySystemSession session,
RepositorySystem repositorySystem) {
if (session.getLocalRepositoryManager() == null) {
LocalRepository localRepository = new LocalRepository(getM2RepoDirectory());
LocalRepositoryManager localRepositoryManager = repositorySystem
.newLocalRepositoryManager(session, localRepository);
session.setLocalRepositoryManager(localRepositoryManager);
}
ProxySelector existing = session.getProxySelector();
if (existing == null || !(existing instanceof CompositeProxySelector)) {
JreProxySelector fallback = new JreProxySelector();
ProxySelector selector = existing == null ? fallback
: new CompositeProxySelector(Arrays.asList(existing, fallback));
session.setProxySelector(selector);
}
}
开发者ID:vikrammane23,项目名称:https-github.com-g0t4-jenkins2-course-spring-boot,代码行数:20,代码来源:DefaultRepositorySystemSessionAutoConfiguration.java
示例2: applySettings
import org.eclipse.aether.DefaultRepositorySystemSession; //导入方法依赖的package包/类
protected void applySettings(RepositorySystem system, DefaultRepositorySystemSession session) {
if(!Boolean.getBoolean("skipMavenSettings")){
SettingsXmlRepositorySystemSessionAutoConfiguration autoConfiguration =
new SettingsXmlRepositorySystemSessionAutoConfiguration();
autoConfiguration.apply(session, system);
}
if (session.getLocalRepositoryManager() == null) {
LocalRepository localRepository = new LocalRepository(Settings.localRepoPath());
LocalRepositoryManager localRepositoryManager = system.newLocalRepositoryManager(session, localRepository);
session.setLocalRepositoryManager(localRepositoryManager);
}
}
示例3: execute
import org.eclipse.aether.DefaultRepositorySystemSession; //导入方法依赖的package包/类
@Override
protected void execute(GitBranchType type, String gitBranch, String branchPattern) throws MojoExecutionException, MojoFailureException {
getLog().debug("update-stage-dependencies setting up Repository session...");
DefaultRepositorySystemSession reresolveSession = new DefaultRepositorySystemSession(session);
reresolveSession.setUpdatePolicy(org.eclipse.aether.repository.RepositoryPolicy.UPDATE_POLICY_ALWAYS);
reresolveSession.setCache(new DefaultRepositoryCache());
LocalRepositoryManager localRepositoryManager = reresolveSession.getLocalRepositoryManager();
getLog().debug("configuring stage as the remote repository for artifact resolution requests...");
List<RemoteRepository> stageRepo = Arrays.asList(getRepository(stageDeploymentRepository));
boolean itemsPurged = false;
try {
DependencyResolutionResult depencencyResult = dependenciesResolver.resolve(
new DefaultDependencyResolutionRequest(project, reresolveSession));
for (Dependency dependency : depencencyResult.getResolvedDependencies()) {
if (!dependency.getArtifact().isSnapshot()) {
// Find the artifact in the local repo, and if it came from the 'stageRepo', populate that info
// as the 'repository' on the artifact.
LocalArtifactResult localResult = localRepositoryManager.find(reresolveSession,
new LocalArtifactRequest(dependency.getArtifact(), stageRepo, null));
// If the result has a file... and the getRepository() matched the stage repo id...
if (localResult.getFile() != null && localResult.getRepository() != null) {
getLog().info("Purging: " + dependency + " from remote repository: " + localResult.getRepository() + ".");
File deleteTarget = new File(localRepositoryManager.getRepository().getBasedir(), localRepositoryManager.getPathForLocalArtifact(dependency.getArtifact()));
if (deleteTarget.isDirectory()) {
try {
FileUtils.deleteDirectory(deleteTarget);
} catch (IOException ioe) {
getLog().warn("Failed to purge stage artifact from local repository: " + deleteTarget, ioe);
}
} else if (!deleteTarget.delete()) {
getLog().warn("Failed to purge stage artifact from local repository: " + deleteTarget);
}
itemsPurged = true;
}
}
}
} catch (DependencyResolutionException dre) {
throw new MojoExecutionException("Initial dependency resolution to resolve dependencies which may have been provided by the 'stage' repository failed.", dre);
}
if (itemsPurged) {
try {
getLog().info("Resolving purged dependencies...");
dependenciesResolver.resolve(new DefaultDependencyResolutionRequest(project, reresolveSession));
getLog().info("All stage dependencies purged and re-resolved.");
} catch (DependencyResolutionException e) {
throw new MojoExecutionException("Post-purge dependency resolution failed!", e);
}
}
}