Example usage for org.apache.maven.artifact.handler DefaultArtifactHandler setExtension

List of usage examples for org.apache.maven.artifact.handler DefaultArtifactHandler setExtension

Introduction

In this page you can find the example usage for org.apache.maven.artifact.handler DefaultArtifactHandler setExtension.

Prototype

public void setExtension(String extension) 

Source Link

Usage

From source file:ch.sourcepond.maven.plugin.repobuilder.AdditionalArtifact.java

License:Apache License

/**
 * @return/*from  w  ww . j a  v  a  2s. co m*/
 * @throws MojoExecutionException
 */
Artifact toArtifact() throws MojoExecutionException {
    final DefaultArtifactHandler handler = new DefaultArtifactHandler();
    String extension = this.extension;
    if (isBlank(extension)) {
        extension = getFileExtension(file.getAbsolutePath());
    }

    if (isBlank(extension)) {
        throw new MojoExecutionException(
                "No extension specified; either add an extension to the artifact-file, or, specify parameter 'extension'! Invalid config item: "
                        + this);
    }

    handler.setExtension(extension);
    final Artifact artifact = new DefaultArtifact(groupId, artifactId, version, "", handler.getExtension(),
            classifier, handler);
    artifact.setFile(file);
    return artifact;
}

From source file:com.rebaze.maven.support.AetherUtils.java

License:Open Source License

public static ArtifactHandler newHandler(Artifact artifact) {
    String type = artifact.getProperty(ArtifactProperties.TYPE, artifact.getExtension());
    DefaultArtifactHandler handler = new DefaultArtifactHandler(type);
    handler.setExtension(artifact.getExtension());
    handler.setLanguage(artifact.getProperty(ArtifactProperties.LANGUAGE, null));
    handler.setAddedToClasspath(/*from w w w  . j a  v  a  2  s  . c  o m*/
            Boolean.parseBoolean(artifact.getProperty(ArtifactProperties.CONSTITUTES_BUILD_PATH, "")));
    handler.setIncludesDependencies(
            Boolean.parseBoolean(artifact.getProperty(ArtifactProperties.INCLUDES_DEPENDENCIES, "")));
    return handler;
}

From source file:org.axway.grapes.maven.resolver.ArtifactResolver.java

/**
 * Resolve a dependency artifact//from   w  ww.j  av a 2 s .c om
 *
 * @param project MavenProject
 * @param dependency dependency
 * @return Artifact
 */
public Artifact resolveArtifact(final MavenProject project, final Dependency dependency)
        throws MojoExecutionException {
    // Manage version ranges
    String version = dependency.getVersion();
    try {
        if (!version.matches("[0-9.]*")) {
            final VersionRange range = VersionRange.createFromVersionSpec(version);
            version = getArtifactVersion(range);
        }
    } catch (InvalidVersionSpecificationException e) {
        throw new MojoExecutionException("Failed to handle version range of " + dependency.toString(), e);
    }

    final DefaultArtifactHandler handler = new DefaultArtifactHandler();
    handler.setExtension(dependency.getType());

    final Artifact artifact = new DefaultArtifact(dependency.getGroupId(), dependency.getArtifactId(), version,
            null, dependency.getType(), dependency.getClassifier(), handler);

    resolveArtifact(project, artifact);

    return artifact;
}

From source file:org.axway.grapes.maven.resolver.LicenseResolver.java

License:Open Source License

/**
 * Generate an model Artifact/*from  w ww.  j  av  a2  s  .c o  m*/
 *
 * @param groupId String
 * @param artifactId String
 * @param version String
 * @return Artifact
 */
private Artifact getModelArtifact(final String groupId, final String artifactId, final String version) {
    final DefaultArtifactHandler handler = new DefaultArtifactHandler();
    handler.setExtension("pom");

    final Artifact model = new DefaultArtifact(groupId, artifactId, version, null, "pom", null, handler);

    return model;

}

From source file:org.fluidity.deployment.maven.DependenciesSupportImpl.java

License:Apache License

/**
 * Converts an Aether artifact to a Maven artifact.
 *
 * @param original the Aether artifact./*from   ww  w.  jav  a2  s .c o m*/
 *
 * @return the Maven artifact.
 */
private static Artifact mavenArtifact(final org.eclipse.aether.artifact.Artifact original, final String scope) {
    final String setClassifier = original.getClassifier();
    final String classifier = (setClassifier == null || setClassifier.isEmpty()) ? null : setClassifier;

    final String type = original.getProperty(ArtifactProperties.TYPE, original.getExtension());
    final DefaultArtifactHandler handler = new DefaultArtifactHandler(type);

    handler.setExtension(original.getExtension());
    handler.setLanguage(original.getProperty(ArtifactProperties.LANGUAGE, null));

    final Artifact artifact = new DefaultArtifact(original.getGroupId(), original.getArtifactId(),
            original.getVersion(), null, type, classifier, handler);

    final File file = original.getFile();
    artifact.setFile(file);
    artifact.setResolved(file != null);

    artifact.setScope(scope);
    artifact.setDependencyTrail(Collections.singletonList(artifact.getId()));

    return artifact;
}

From source file:uk.co.codezen.maven.redlinerpm.mojo.AbstractRpmMojo.java

License:Apache License

/**
 * Set the primary artifact/*from ww  w . ja  v  a2 s .c om*/
 *
 * @param artifactFile Primary artifact
 * @param classifier Artifact classifier
 */
@Override
public void setPrimaryArtifact(File artifactFile, String classifier) {
    DefaultArtifactHandler handler = new DefaultArtifactHandler();
    handler.setExtension("rpm");

    Artifact artifact = new DefaultArtifact(this.getProject().getGroupId(), this.getProject().getArtifactId(),
            this.getProject().getVersion(), null, "rpm", classifier, handler);

    artifact.setFile(artifactFile);

    this.getProject().setArtifact(artifact);
}

From source file:uk.co.codezen.maven.redlinerpm.mojo.AbstractRpmMojo.java

License:Apache License

/**
 * Add a secondary artifact//from   w w w  . j a v  a  2s .  c  o m
 *
 * @param artifactFile Secondary artifact file
 * @param artifactId Artifact Id
 * @param version Artifact version
 * @param classifier Artifact classifier
 */
@Override
public void addSecondaryArtifact(File artifactFile, String artifactId, String version, String classifier) {
    DefaultArtifactHandler handler = new DefaultArtifactHandler();
    handler.setExtension("rpm");

    Artifact artifact = new DefaultArtifact(this.getProject().getGroupId(), artifactId, version, null, "rpm",
            classifier, handler);

    artifact.setFile(artifactFile);

    this.getProject().addAttachedArtifact(artifact);
}