org.sonatype.aether.artifact.Artifact.getExtension()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(6.9k)|赞(0)|评价(0)|浏览(155)

本文整理了Java中org.sonatype.aether.artifact.Artifact.getExtension()方法的一些代码示例,展示了Artifact.getExtension()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Artifact.getExtension()方法的具体详情如下:
包路径:org.sonatype.aether.artifact.Artifact
类名称:Artifact
方法名:getExtension

Artifact.getExtension介绍

[英]Gets the (file) extension of this artifact, for example "jar".
[中]获取此工件的(文件)扩展名,例如“jar”。

代码示例

代码示例来源:origin: prestodb/presto

public static Set<String> discoverPlugins(Artifact artifact, ClassLoader classLoader)
    throws IOException
{
  if (!artifact.getExtension().equals("presto-plugin")) {
    throw new RuntimeException("Unexpected extension for main artifact: " + artifact);
  }
  File file = artifact.getFile();
  if (!file.getPath().endsWith("/target/classes")) {
    throw new RuntimeException("Unexpected file for main artifact: " + file);
  }
  if (!file.isDirectory()) {
    throw new RuntimeException("Main artifact file is not a directory: " + file);
  }
  if (new File(file, SERVICES_FILE).exists()) {
    return ImmutableSet.of();
  }
  return listClasses(file.toPath()).stream()
      .filter(name -> classInterfaces(name, classLoader).contains(Plugin.class.getName()))
      .collect(toImmutableSet());
}

代码示例来源:origin: org.eclipse.proviso/proviso-spi

public String getExtension()
{
  return delegate.getExtension();
}

代码示例来源:origin: sap-production/xcode-maven-plugin

org.sonatype.aether.artifact.Artifact resolveArtifact(final org.sonatype.aether.artifact.Artifact artifact)
   throws SideArtifactNotFoundException
{
 return resolveSideArtifact(artifact, null, artifact.getExtension());
}

代码示例来源:origin: sonatype/sonatype-aether

public String getExtension()
{
  return expand( extension, mainArtifact.getExtension() );
}

代码示例来源:origin: org.sonatype.sisu.assembler/sisu-assembler

static String versionlessNameOf( final Artifact artifact )
{
  final StringBuilder path = new StringBuilder( 128 );
  path.append( artifact.getArtifactId() );
  if ( artifact.getClassifier().length() > 0 )
  {
    path.append( '-' ).append( artifact.getClassifier() );
  }
  path.append( '.' ).append( artifact.getExtension() );
  return path.toString();
}

代码示例来源:origin: org.sonatype.sisu.assembler/sisu-assembler

static String nameOf( final Artifact artifact )
{
  final StringBuilder path = new StringBuilder( 128 );
  path.append( artifact.getArtifactId() ).append( '-' ).append( artifact.getVersion() );
  if ( artifact.getClassifier().length() > 0 )
  {
    path.append( '-' ).append( artifact.getClassifier() );
  }
  path.append( '.' ).append( artifact.getExtension() );
  return path.toString();
}

代码示例来源:origin: org.jvnet.hudson/hudson-maven-embedder

private String getConflictId( Artifact artifact )
{
  StringBuilder buffer = new StringBuilder( 128 );
  buffer.append( artifact.getGroupId() );
  buffer.append( ':' ).append( artifact.getArtifactId() );
  buffer.append( ':' ).append( artifact.getExtension() );
  if ( artifact.getClassifier().length() > 0 )
  {
    buffer.append( ':' ).append( artifact.getClassifier() );
  }
  return buffer.toString();
}

代码示例来源:origin: org.jvnet.hudson/hudson-maven-embedder

private File find( MavenProject project, Artifact artifact )
{
  if ( "pom".equals( artifact.getExtension() ) )
  {
    return project.getFile();
  }
  org.apache.maven.artifact.Artifact matchingArtifact = findMatchingArtifact( project, artifact );
  if ( matchingArtifact != null )
  {
    return matchingArtifact.getFile();
  }
  return null;
}

代码示例来源:origin: sonatype/sonatype-aether

@Override
public int hashCode()
{
  int hash = 17;
  hash = hash * 31 + artifact.getArtifactId().hashCode();
  hash = hash * 31 + artifact.getGroupId().hashCode();
  hash = hash * 31 + artifact.getClassifier().hashCode();
  hash = hash * 31 + artifact.getExtension().hashCode();
  return hash;
}

代码示例来源:origin: org.sonatype.tycho.p2/p2-publisher

public static String pathOf( final Artifact artifact )
{
  final StringBuilder path = new StringBuilder( 128 );
  path.append( artifact.getGroupId().replace( '.', '/' ) ).append( '/' );
  path.append( artifact.getArtifactId() ).append( '/' );
  path.append( artifact.getBaseVersion() ).append( '/' );
  path.append( artifact.getArtifactId() ).append( '-' ).append( artifact.getVersion() );
  if ( artifact.getClassifier().length() > 0 )
  {
    path.append( '-' ).append( artifact.getClassifier() );
  }
  path.append( '.' ).append( artifact.getExtension() );
  return path.toString();
}

代码示例来源:origin: org.sonatype.aether/aether-test-util

public String getPathForLocalArtifact( Artifact artifact )
{
  String artifactId = artifact.getArtifactId();
  String groupId = artifact.getGroupId();
  String extension = artifact.getExtension();
  String version = artifact.getVersion();
  String classifier = artifact.getClassifier();
  String path =
    String.format( "%s/%s/%s/%s-%s-%s%s.%s", groupId, artifactId, version, groupId, artifactId, version,
            classifier, extension );
  return path;
}

代码示例来源:origin: sonatype/sonatype-aether

@Override
public String toString()
{
  return artifact.getGroupId() + ':' + artifact.getArtifactId() + ':' + artifact.getClassifier() + ':'
    + artifact.getExtension();
}

代码示例来源:origin: sonatype/sonatype-aether

public String getPathForLocalArtifact( Artifact artifact )
{
  String artifactId = artifact.getArtifactId();
  String groupId = artifact.getGroupId();
  String extension = artifact.getExtension();
  String version = artifact.getVersion();
  String classifier = artifact.getClassifier();
  String path =
    String.format( "%s/%s/%s/%s-%s-%s%s.%s", groupId, artifactId, version, groupId, artifactId, version,
            classifier, extension );
  return path;
}

代码示例来源:origin: org.sonatype.aether/aether-impl

private String getId( Artifact a )
{
  return a.getGroupId() + ':' + a.getArtifactId() + ':' + a.getClassifier() + ':' + a.getExtension();
}

代码示例来源:origin: sonatype/sonatype-aether

private String getId( Artifact a )
{
  return a.getGroupId() + ':' + a.getArtifactId() + ':' + a.getClassifier() + ':' + a.getExtension();
}

代码示例来源:origin: io.fabric8.fab/fab-core

public static DependencyId newInstance(Artifact artifact) {
  return new DependencyId(artifact.getGroupId(), artifact.getArtifactId(), artifact.getClassifier(), artifact.getExtension());
}

代码示例来源:origin: org.fusesource.fabric.fab/fabric-fab-core

public static DependencyId newInstance(Artifact artifact) {
  return new DependencyId(artifact.getGroupId(), artifact.getArtifactId(), artifact.getClassifier(), artifact.getExtension());
}

代码示例来源:origin: io.takari.m2e.workspace/org.eclipse.m2e.workspace.cli

public File findArtifact(org.sonatype.aether.artifact.Artifact artifact) {
 return WorkspaceState2.getInstance().findArtifact(artifact.getGroupId(), artifact.getArtifactId(),
   artifact.getExtension(), artifact.getClassifier(), artifact.getBaseVersion());
}

代码示例来源:origin: org.daisy.pipeline/pax-exam-helper

private MavenBundle(Artifact artifact, boolean forceVersionAsInProject) {
  groupId(artifact.getGroupId());
  artifactId(artifact.getArtifactId());
  type(artifact.getExtension());
  classifier(artifact.getClassifier());
  if (!forceVersionAsInProject)
    version(artifact.getVersion());
}

代码示例来源:origin: com.simpligility.org.apache.maven.shared/maven-dependency-tree

private Artifact getDependencyArtifact( Dependency dep )
{
  org.sonatype.aether.artifact.Artifact artifact = dep.getArtifact();
  return factory.createDependencyArtifact( artifact.getGroupId(), artifact.getArtifactId(),
                       VersionRange.createFromVersion( artifact.getVersion() ),
                       artifact.getProperty( "type", artifact.getExtension() ),
                       artifact.getClassifier(), dep.getScope(), dep.isOptional() );
}

相关文章