Java Code Examples for org.apache.maven.artifact.Artifact#getClassifier()

The following examples show how to use org.apache.maven.artifact.Artifact#getClassifier() . These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
private void copyJavascriptDependency(Artifact artifact, File file) throws MojoExecutionException {
    try {
        if (stripJavaScriptDependencyVersion) {
            String name = artifact.getArtifactId();
            if (artifact.getClassifier() != null) {
                name += "-" + artifact.getClassifier();
            }
            name += ".js";
            File output = new File(createWebRootDirIfNeeded(), name);
            FileUtils.copyFile(file, output);
        } else {
            FileUtils.copyFileToDirectory(file, createWebRootDirIfNeeded());
        }
    } catch (IOException e) {
        throw new MojoExecutionException("Unable to copy '"
            + artifact.toString() + "'", e);
    }
}
 
Example 2
Source Project: netbeans   File: InstallPanel.java    License: Apache License 2.0 6 votes vote down vote up
@Messages("TXT_InstallTask=Install artifact")
public static void runInstallGoal(NbMavenProjectImpl project, File fil, Artifact art) {
    BeanRunConfig brc = new BeanRunConfig();
    brc.setExecutionDirectory(project.getPOMFile().getParentFile());
    brc.setProject(project);
    brc.setGoals(Collections.singletonList(MavenCommandSettings.getDefault().getCommand(MavenCommandSettings.COMMAND_INSTALL_FILE))); //NOI18N
    brc.setExecutionName("install-artifact"); //NOI18N
    brc.setProperty("artifactId", art.getArtifactId()); //NOI18N
    brc.setProperty("groupId", art.getGroupId()); //NOI18N
    brc.setProperty("version", art.getVersion()); //NOI18N
    brc.setProperty("packaging", art.getType()); //NOI18N
    if (art.getClassifier() != null) {
        brc.setProperty("classifier", art.getClassifier()); //NOI18N
    }
    brc.setProperty("file", fil.getAbsolutePath()); //NOI18N
    brc.setProperty("generatePom", "false"); //NOI18N
    brc.setActivatedProfiles(Collections.<String>emptyList());
    brc.setTaskDisplayName(TXT_InstallTask());
    RunUtils.executeMaven(brc); //NOI18N
    //TODO how to handle errors
    
}
 
Example 3
Source Project: netbeans   File: EarImpl.java    License: Apache License 2.0 6 votes vote down vote up
private EarImpl.MavenModule findMavenModule(Artifact art, EarImpl.MavenModule[] mm) {
    EarImpl.MavenModule toRet = null;
    for (EarImpl.MavenModule m : mm) {
        if (art.getGroupId().equals(m.groupId) && art.getArtifactId().equals(m.artifactId)) {
            m.artifact = art;
            toRet = m;
            break;
        }
    }
    if (toRet == null) {
        toRet = new EarImpl.MavenModule();
        toRet.artifact = art;
        toRet.groupId = art.getGroupId();
        toRet.artifactId = art.getArtifactId();
        toRet.classifier = art.getClassifier();
        //add type as well?
    }
    return toRet;
}
 
Example 4
private String generatePackageUrl(final Artifact artifact) {
    try {
        TreeMap<String, String> qualifiers = null;
        if (artifact.getType() != null || artifact.getClassifier() != null) {
            qualifiers = new TreeMap<>();
            if (artifact.getType() != null) {
                qualifiers.put("type", artifact.getType());
            }
            if (artifact.getClassifier() != null) {
                qualifiers.put("classifier", artifact.getClassifier());
            }
        }
        return new PackageURL(PackageURL.StandardTypes.MAVEN,
                artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion(), qualifiers, null).canonicalize();
    } catch (MalformedPackageURLException e) {
        getLog().warn("An unexpected issue occurred attempting to create a PackageURL for "
                + artifact.getGroupId() + ":" + artifact.getArtifactId() + ":" + artifact.getVersion(), e);
    }
    return null;
}
 
Example 5
private static File getClasspathElement(Artifact artifact, MavenProject mavenProject)
                                                                                     throws MojoExecutionException {
    if (artifact.getClassifier() != null) {
        return artifact.getFile();
    }
    String refId = artifact.getGroupId() + ":" + artifact.getArtifactId();
    MavenProject project = (MavenProject) mavenProject.getProjectReferences().get(refId);
    if (project != null) {
        return new File(project.getBuild().getOutputDirectory());
    } else {
        File file = artifact.getFile();
        if ((file == null) || (!file.exists())) {
            throw new MojoExecutionException("Dependency Resolution Required " + artifact);
        }
        return file;
    }
}
 
Example 6
Source Project: mangooio   File: DependenciesMojo.java    License: Apache License 2.0 5 votes vote down vote up
private String coordinates(Artifact artifact) {
    String classifier = artifact.getClassifier();
    String extension = artifact.getType();
    String version = snapshotStyle == SnapshotStyle.SNAPSHOT ? artifact.getBaseVersion() : artifact.getVersion();
    
    return artifact.getGroupId() + ":" + artifact.getArtifactId()
            + (hasText(extension)
                    && (!"jar".equals(extension) || hasText(classifier))
                            ? ":" + extension
                            : "")
            + (hasText(classifier) ? ":" + classifier : "")
            + ":" + version;
}
 
Example 7
Source Project: botsing   File: BotsingMojo.java    License: Apache License 2.0 5 votes vote down vote up
private File getArtifactFile(Artifact artifact) throws MojoExecutionException {
	/**
	 * Taken from https://gist.github.com/vincent-zurczak/282775f56d27e12a70d3
	 */
	DefaultArtifact aetherArtifact = new DefaultArtifact(artifact.getGroupId(), artifact.getArtifactId(),
			artifact.getClassifier(), artifact.getType(), artifact.getVersion());

	return getArtifactFile(aetherArtifact);
}
 
Example 8
private void copyJSDependencies(Set<Artifact> dependencies) throws MojoExecutionException {
    for (Artifact artifact : dependencies) {
        if (artifact.getType().equalsIgnoreCase("js")) {
            Optional<File> file = getArtifactFile(artifact);
            if (file.isPresent()) {
                try {
                    if (stripJavaScriptDependencyVersion) {
                        String name = artifact.getArtifactId();
                        if (artifact.getClassifier() != null) {
                            name += "-" + artifact.getClassifier();
                        }
                        name += ".js";
                        File output = new File(createWebRootDirIfNeeded(), name);
                        FileUtils.copyFile(file.get(), output);
                    } else {
                        FileUtils.copyFileToDirectory(file.get(), createWebRootDirIfNeeded());
                    }
                } catch (IOException e) {
                    throw new MojoExecutionException("Unable to copy '"
                        + artifact.toString() + "'", e);
                }
            } else {
                getLog().warn("Skipped the copy of '"
                    + artifact.toString() + "' - The artifact file does not exist");
            }
        }
    }
}
 
Example 9
public boolean match(Artifact artifact) {
    boolean artifactMatch = WILDCARD.equals(artifactId) || artifact.getArtifactId().equals(this.artifactId) ||
            (artifactId != null && getMatcher(artifact).matches());
    boolean groupMatch = artifact.getGroupId().equals(this.groupId);
    boolean classifierMatch = ((this.classifier == null) && (artifact.getClassifier() == null)) || ((this.classifier != null) && this.classifier.equals(artifact.getClassifier()));
    return artifactMatch && groupMatch && classifierMatch;
}
 
Example 10
Source Project: wildfly-swarm   File: AbstractSwarmMojo.java    License: Apache License 2.0 5 votes vote down vote up
protected ArtifactSpec artifactToArtifactSpec(Artifact dep) {
    return new ArtifactSpec(dep.getScope(),
                            dep.getGroupId(),
                            dep.getArtifactId(),
                            dep.getBaseVersion(),
                            dep.getType(),
                            dep.getClassifier(),
                            dep.getFile());
}
 
Example 11
Source Project: thorntail   File: AbstractSwarmMojo.java    License: Apache License 2.0 5 votes vote down vote up
protected ArtifactSpec artifactToArtifactSpec(Artifact dep) {
    return new ArtifactSpec(dep.getScope(),
                            dep.getGroupId(),
                            dep.getArtifactId(),
                            dep.getBaseVersion(),
                            dep.getType(),
                            dep.getClassifier(),
                            dep.getFile());
}
 
Example 12
private static DependencyNode createConflict(Artifact artifact, String winningVersion) {
  org.eclipse.aether.artifact.DefaultArtifact aetherArtifact = new org.eclipse.aether.artifact.DefaultArtifact(artifact.getGroupId(), artifact.getArtifactId(), artifact.getClassifier(), artifact.getType(), artifact.getVersion());
  org.eclipse.aether.artifact.DefaultArtifact winnerArtifact = new org.eclipse.aether.artifact.DefaultArtifact(artifact.getGroupId(), artifact.getArtifactId(), artifact.getClassifier(), artifact.getType(), winningVersion);

  DefaultDependencyNode dependencyNode = new DefaultDependencyNode(new Dependency(aetherArtifact, artifact.getScope()));
  dependencyNode.setData(NODE_DATA_WINNER, new DefaultDependencyNode(new Dependency(winnerArtifact, "compile")));

  return new DependencyNode(dependencyNode);
}
 
Example 13
public Xpp3Dom newElement(@Nonnull String name, @Nullable Artifact artifact) {
    Xpp3Dom element = new Xpp3Dom(name);
    if (artifact == null) {
        return element;
    }

    element.setAttribute("groupId", artifact.getGroupId());
    element.setAttribute("artifactId", artifact.getArtifactId());
    element.setAttribute("baseVersion", artifact.getBaseVersion());
    element.setAttribute("version", artifact.getVersion());
    element.setAttribute("snapshot", String.valueOf(artifact.isSnapshot()));
    if (artifact.getClassifier() != null) {
        element.setAttribute("classifier", artifact.getClassifier());
    }
    element.setAttribute("type", artifact.getType());
    element.setAttribute("id", artifact.getId());

    ArtifactHandler artifactHandler = artifact.getArtifactHandler();
    String extension;
    if (artifactHandler == null) {
        extension = artifact.getType();
    } else {
        extension = artifactHandler.getExtension();
    }
    element.setAttribute("extension", extension);

    return element;
}
 
Example 14
private String[] getArtifactRow( Artifact artifact )
{
    return new String[] {
      		artifact.getGroupId(), 
      		artifact.getArtifactId(), 
      		artifact.getVersion(),
      		artifact.getClassifier(), 
      		artifact.getType(), 
      		artifact.isOptional() ? "(optional)" : " "
    			};
}
 
Example 15
/**
 * Creates a key that is similar to what {@link Dependency#getManagementKey()} generates for a dependency.
 */
private static String generateId( Artifact artifact )
{
    StringBuilder sb = new StringBuilder();
    sb.append( artifact.getGroupId() ).append( ":" ).append( artifact.getArtifactId() ).append( ":" ).append( artifact.getType() );
    if ( artifact.getClassifier() != null )
    {
        sb.append( ":" ).append( artifact.getClassifier() );
    }
    return sb.toString();
}
 
Example 16
/**
 * {@inheritDoc}
 */
public String getDependencyFileBasename( Artifact artifact, Boolean outputJarVersion, Boolean useUniqueVersions )
{
    String filename = artifact.getGroupId() + "-" + artifact.getArtifactId();

    if ( outputJarVersion != null )
    {

        if ( outputJarVersion )
        {
            filename += "__V";
        }
        else
        {
            filename += "-";
        }

        filename += getDependencyFileVersion( artifact, useUniqueVersions );
    }

    if ( StringUtils.isNotEmpty( artifact.getClassifier() ) )
    {
        filename += "-" + artifact.getClassifier();
    }

    return filename;
}
 
Example 17
Source Project: cxf   File: AbstractCodegenMojo.java    License: Apache License 2.0 5 votes vote down vote up
private boolean isArtifactMatched(Artifact targetArtifact, Artifact pArtifact) {
    return targetArtifact.getGroupId().equals(pArtifact.getGroupId())
            && targetArtifact.getArtifactId().equals(pArtifact.getArtifactId())
            && targetArtifact.getVersion().equals(pArtifact.getVersion())
            && ("wsdl".equals(pArtifact.getType())
            || (
                    targetArtifact.getClassifier() != null
                            && pArtifact.getType() != null
                            && (targetArtifact.getClassifier() + ".wsdl").equals(pArtifact.getType())
            ));
}
 
Example 18
Source Project: netbeans   File: DependencyNode.java    License: Apache License 2.0 4 votes vote down vote up
@Override
public void actionPerformed(ActionEvent event) {
    final Collection<? extends Artifact> artifacts = lkp.lookupAll(Artifact.class);
    if (artifacts.isEmpty()) {
        return;
    }
    Collection<? extends NbMavenProjectImpl> res = lkp.lookupAll(NbMavenProjectImpl.class);
    Set<NbMavenProjectImpl> prjs = new HashSet<NbMavenProjectImpl>(res);
    if (prjs.size() != 1) {
        return;
    }
    final NbMavenProjectImpl project = prjs.iterator().next();

    final ModelOperation<POMModel> operation = new ModelOperation<POMModel>() {
        @Override
        public void performOperation(POMModel model) {
            for (Artifact art : artifacts) {
                org.netbeans.modules.maven.model.pom.Dependency dep = model.getProject().findDependencyById(art.getGroupId(), art.getArtifactId(), null);
                if (dep == null) {
                    // now check the active profiles for the dependency..
                    List<String> profileNames = new ArrayList<String>();
                    Iterator it = project.getOriginalMavenProject().getActiveProfiles().iterator();
                    while (it.hasNext()) {
                        Profile prof = (Profile) it.next();
                        profileNames.add(prof.getId());
                    }
                    for (String profileId : profileNames) {
                        org.netbeans.modules.maven.model.pom.Profile modProf = model.getProject().findProfileById(profileId);
                        if (modProf != null) {
                            dep = modProf.findDependencyById(art.getGroupId(), art.getArtifactId(), null);
                            if (dep != null) {
                                break;
                            }
                        }
                    }
                }
                if (dep == null) {
                    dep = model.getFactory().createDependency();
                    dep.setGroupId(art.getGroupId());
                    dep.setArtifactId(art.getArtifactId());
                    dep.setVersion(art.getVersion());
                    if (!"jar".equals(art.getType())) {
                        dep.setType(art.getType());
                    }
                    if (!Artifact.SCOPE_COMPILE.equals(art.getScope())) {
                        dep.setScope(art.getScope());
                    }
                    if (art.getClassifier() != null) {
                        dep.setClassifier(art.getClassifier());
                    }
                    model.getProject().addDependency(dep);
                }
            }
        }
    };
    RP.post(new Runnable() {
        @Override
        public void run() {
            FileObject fo = FileUtil.toFileObject(project.getPOMFile());
            org.netbeans.modules.maven.model.Utilities.performPOMModelOperations(fo, Collections.singletonList(operation));
        }
    });
}
 
Example 19
boolean hasOnClassPath(Artifact art) {
    //construct ID as we do in NetbeansManifestUpdateMojo
    String id = art.getGroupId() + ":" + art.getArtifactId() + ":" + art.getBaseVersion() + (art.getClassifier() != null ? ":" + art.getClassifier() : "");
     return mavenCP.contains(id);
}
 
Example 20
Source Project: sundrio   File: ScopeFilter.java    License: Apache License 2.0 4 votes vote down vote up
public Artifact apply(Artifact artifact) {
    return artifact == null ? null : new DefaultArtifact(artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion(), artifact.getScope() != null ? artifact.getScope() : Artifact.SCOPE_COMPILE, artifact.getType(), artifact.getClassifier(), artifact.getArtifactHandler());
}