本文整理汇总了Java中org.sonatype.aether.repository.RepositoryPolicy类的典型用法代码示例。如果您正苦于以下问题:Java RepositoryPolicy类的具体用法?Java RepositoryPolicy怎么用?Java RepositoryPolicy使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
RepositoryPolicy类属于org.sonatype.aether.repository包,在下文中一共展示了RepositoryPolicy类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: toRepositoryPolicy
import org.sonatype.aether.repository.RepositoryPolicy; //导入依赖的package包/类
public static RepositoryPolicy toRepositoryPolicy( org.apache.maven.model.RepositoryPolicy policy )
{
boolean enabled = true;
String checksums = RepositoryPolicy.CHECKSUM_POLICY_WARN;
String updates = RepositoryPolicy.UPDATE_POLICY_DAILY;
if ( policy != null )
{
enabled = policy.isEnabled();
if ( policy.getUpdatePolicy() != null )
{
updates = policy.getUpdatePolicy();
}
if ( policy.getChecksumPolicy() != null )
{
checksums = policy.getChecksumPolicy();
}
}
return new RepositoryPolicy( enabled, updates, checksums );
}
开发者ID:gems-uff,项目名称:oceano,代码行数:22,代码来源:ArtifactDescriptorUtils.java
示例2: addRepo
import org.sonatype.aether.repository.RepositoryPolicy; //导入依赖的package包/类
public void addRepo(String id, String url, boolean snapshot) {
synchronized (repos) {
delRepo(id);
RemoteRepository rr = new RemoteRepository(id, "default", url);
rr.setPolicy(snapshot, new RepositoryPolicy(
true,
RepositoryPolicy.UPDATE_POLICY_DAILY,
RepositoryPolicy.CHECKSUM_POLICY_WARN));
repos.add(rr);
}
}
开发者ID:apache,项目名称:zeppelin,代码行数:12,代码来源:AbstractDependencyResolver.java
示例3: repositorySystemSession
import org.sonatype.aether.repository.RepositoryPolicy; //导入依赖的package包/类
public static RepositorySystemSession repositorySystemSession(RepositorySystem system)
{
MavenRepositorySystemSession session = new MavenRepositorySystemSession();
session.setLocalRepositoryManager(system.newLocalRepositoryManager(LOCAL_REPO));
session.setTransferListener(new LoggingTransferListener());
session.setRepositoryListener(new LoggingRepositoryListener());
session.setChecksumPolicy(RepositoryPolicy.CHECKSUM_POLICY_WARN);
return session;
}
开发者ID:bnavetta,项目名称:tycho-gen,代码行数:13,代码来源:Maven.java
示例4: injectSession
import org.sonatype.aether.repository.RepositoryPolicy; //导入依赖的package包/类
private void injectSession( MetadataResolutionRequest request )
{
RepositorySystemSession session = legacySupport.getRepositorySession();
if ( session != null )
{
request.setOffline( session.isOffline() );
request.setForceUpdate( RepositoryPolicy.UPDATE_POLICY_ALWAYS.equals( session.getUpdatePolicy() ) );
}
}
开发者ID:gems-uff,项目名称:oceano,代码行数:11,代码来源:MavenMetadataSource.java
示例5: policyEquals
import org.sonatype.aether.repository.RepositoryPolicy; //导入依赖的package包/类
private static boolean policyEquals( RepositoryPolicy p1, RepositoryPolicy p2 )
{
if ( p1 == p2 )
{
return true;
}
// update policy doesn't affect contents
return p1.isEnabled() == p2.isEnabled() && eq( p1.getChecksumPolicy(), p2.getChecksumPolicy() );
}
开发者ID:gems-uff,项目名称:oceano,代码行数:10,代码来源:CacheUtils.java
示例6: resolveFromRepository
import org.sonatype.aether.repository.RepositoryPolicy; //导入依赖的package包/类
private PluginPrefixResult resolveFromRepository( PluginPrefixRequest request )
{
RequestTrace trace = DefaultRequestTrace.newChild( null, request );
List<MetadataRequest> requests = new ArrayList<MetadataRequest>();
for ( String pluginGroup : request.getPluginGroups() )
{
org.sonatype.aether.metadata.Metadata metadata =
new DefaultMetadata( pluginGroup, "maven-metadata.xml", DefaultMetadata.Nature.RELEASE_OR_SNAPSHOT );
requests.add( new MetadataRequest( metadata, null, REPOSITORY_CONTEXT ).setTrace( trace ) );
for ( RemoteRepository repository : request.getRepositories() )
{
requests.add( new MetadataRequest( metadata, repository, REPOSITORY_CONTEXT ).setTrace( trace ) );
}
}
// initial try, use locally cached metadata
List<MetadataResult> results = repositorySystem.resolveMetadata( request.getRepositorySession(), requests );
requests.clear();
PluginPrefixResult result = processResults( request, trace, results, requests );
if ( result != null )
{
return result;
}
// second try, refetch all (possibly outdated) metadata that wasn't updated in the first attempt
if ( !request.getRepositorySession().isOffline() && !requests.isEmpty() )
{
DefaultRepositorySystemSession session =
new DefaultRepositorySystemSession( request.getRepositorySession() );
session.setUpdatePolicy( RepositoryPolicy.UPDATE_POLICY_ALWAYS );
results = repositorySystem.resolveMetadata( session, requests );
return processResults( request, trace, results, null );
}
return null;
}
开发者ID:gems-uff,项目名称:oceano,代码行数:47,代码来源:DefaultPluginPrefixResolver.java
注:本文中的org.sonatype.aether.repository.RepositoryPolicy类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论