本文整理匯總了Java中org.sonatype.aether.installation.InstallRequest類的典型用法代碼示例。如果您正苦於以下問題:Java InstallRequest類的具體用法?Java InstallRequest怎麽用?Java InstallRequest使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
InstallRequest類屬於org.sonatype.aether.installation包,在下文中一共展示了InstallRequest類的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: publishArtifacts
import org.sonatype.aether.installation.InstallRequest; //導入依賴的package包/類
@Override
protected void publishArtifacts(Collection<Artifact> artifacts, RepositorySystem repositorySystem, RepositorySystemSession session) throws InstallationException {
InstallRequest request = new InstallRequest();
for (Artifact artifact : artifacts) {
request.addArtifact(artifact);
}
repositorySystem.install(session, request);
}
示例2: newInstance
import org.sonatype.aether.installation.InstallRequest; //導入依賴的package包/類
@Override
public MetadataGenerator newInstance(RepositorySystemSession session, InstallRequest request) {
return null;
}
示例3: install
import org.sonatype.aether.installation.InstallRequest; //導入依賴的package包/類
public void install( File source, Artifact artifact, ArtifactRepository localRepository )
throws ArtifactInstallationException
{
RepositorySystemSession session =
LegacyLocalRepositoryManager.overlay( localRepository, legacySupport.getRepositorySession(), repoSystem );
InstallRequest request = new InstallRequest();
request.setTrace( DefaultRequestTrace.newChild( null, legacySupport.getSession().getCurrentProject() ) );
org.sonatype.aether.artifact.Artifact mainArtifact = RepositoryUtils.toArtifact( artifact );
mainArtifact = mainArtifact.setFile( source );
request.addArtifact( mainArtifact );
for ( ArtifactMetadata metadata : artifact.getMetadataList() )
{
if ( metadata instanceof ProjectArtifactMetadata )
{
org.sonatype.aether.artifact.Artifact pomArtifact = new SubArtifact( mainArtifact, "", "pom" );
pomArtifact = pomArtifact.setFile( ( (ProjectArtifactMetadata) metadata ).getFile() );
request.addArtifact( pomArtifact );
}
else if ( metadata instanceof SnapshotArtifactRepositoryMetadata
|| metadata instanceof ArtifactRepositoryMetadata )
{
// eaten, handled by repo system
}
else
{
request.addMetadata( new MetadataBridge( metadata ) );
}
}
try
{
repoSystem.install( session, request );
}
catch ( InstallationException e )
{
throw new ArtifactInstallationException( e.getMessage(), e );
}
/*
* NOTE: Not used by Maven core, only here to provide backward-compat with plugins like the Install Plugin.
*/
if ( artifact.isSnapshot() )
{
Snapshot snapshot = new Snapshot();
snapshot.setLocalCopy( true );
artifact.addMetadata( new SnapshotArtifactRepositoryMetadata( artifact, snapshot ) );
}
Versioning versioning = new Versioning();
versioning.updateTimestamp();
versioning.addVersion( artifact.getBaseVersion() );
if ( artifact.isRelease() )
{
versioning.setRelease( artifact.getBaseVersion() );
}
artifact.addMetadata( new ArtifactRepositoryMetadata( artifact, versioning ) );
}
示例4: LocalSnapshotMetadataGenerator
import org.sonatype.aether.installation.InstallRequest; //導入依賴的package包/類
public LocalSnapshotMetadataGenerator( RepositorySystemSession session, InstallRequest request )
{
legacyFormat = ConfigUtils.getBoolean( session.getConfigProperties(), false, "maven.metadata.legacy" );
snapshots = new LinkedHashMap<Object, LocalSnapshotMetadata>();
}
示例5: newInstance
import org.sonatype.aether.installation.InstallRequest; //導入依賴的package包/類
public MetadataGenerator newInstance( RepositorySystemSession session, InstallRequest request )
{
return new LocalSnapshotMetadataGenerator( session, request );
}
示例6: newInstance
import org.sonatype.aether.installation.InstallRequest; //導入依賴的package包/類
public MetadataGenerator newInstance( RepositorySystemSession session, InstallRequest request )
{
return new VersionsMetadataGenerator( session, request );
}
示例7: VersionsMetadataGenerator
import org.sonatype.aether.installation.InstallRequest; //導入依賴的package包/類
public VersionsMetadataGenerator( RepositorySystemSession session, InstallRequest request )
{
this( session, request.getMetadata() );
}
示例8: install
import org.sonatype.aether.installation.InstallRequest; //導入依賴的package包/類
/**
* Installs a collection of artifacts and their accompanying metadata to the local repository.
*
* @param request The installation request, must not be {@code null}.
* @return The installation result, never {@code null}.
* @throws InstallationException If any artifact/metadata from the request could not be installed.
*/
public InstallResult install(InstallRequest request) throws InstallationException {
return repository.install(session, request);
}