本文整理匯總了Java中org.apache.maven.artifact.Artifact.getClassifier方法的典型用法代碼示例。如果您正苦於以下問題:Java Artifact.getClassifier方法的具體用法?Java Artifact.getClassifier怎麽用?Java Artifact.getClassifier使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.apache.maven.artifact.Artifact
的用法示例。
在下文中一共展示了Artifact.getClassifier方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: runInstallGoal
import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
@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
}
示例2: artifactToWriter
import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
public final static void artifactToWriter(Artifact artifact, Writer writer) throws IOException {
writer.write(artifact.getGroupId());
writer.write(":");
writer.write(artifact.getArtifactId());
writer.write(":");
writer.write(artifact.getType());
writer.write(":");
writer.write(StrUtils.defaultStr(artifact.getVersion() , "none"));
writer.write(":");
writer.write(StrUtils.defaultStr(artifact.getScope(), "none"));
writer.write(":");
if (artifact.getClassifier() != null) {
writer.write(artifact.getClassifier());
}
}
示例3: getFormattedFileName
import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
/**
* Builds the file name. If removeVersion is set, then the file name must be
* reconstructed from the artifactId, Classifier (if used) and Type.
* Otherwise, this method returns the artifact file name.
*
* @param artifact
* File to be formatted.
* @param removeVersion
* Specifies if the version should be removed from the file name.
* @return Formatted file name in the format
* artifactId-[version]-[classifier].[type]
*/
public static String getFormattedFileName( Artifact artifact, boolean removeVersion )
{
String destFileName = null;
// if there is a file and we aren't stripping the version, just get the
// name directly
if ( artifact.getFile() != null && !removeVersion )
{
destFileName = artifact.getFile().getName();
}
else
// if offline
{
String versionString = null;
if ( !removeVersion )
{
versionString = "-" + artifact.getVersion();
}
else
{
versionString = "";
}
String classifierString = "";
if ( StringUtils.isNotEmpty( artifact.getClassifier() ) )
{
classifierString = "-" + artifact.getClassifier();
}
destFileName = artifact.getArtifactId() + versionString + classifierString + "."
+ artifact.getArtifactHandler().getExtension();
}
return destFileName;
}
示例4: hasOnClassPath
import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
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);
}
示例5: actionPerformed
import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
@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));
}
});
}
示例6: execute
import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
@Override
public void execute() throws MojoExecutionException, MojoFailureException {
try {
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
Document doc = docBuilder.parse(project.getFile());
String revision = session.getUserProperties().getProperty(REVISION);
NodeList versionTags = doc.getElementsByTagName(TAG_VERSION);
if (versionTags != null) {
for (int i = 0; i < versionTags.getLength(); i++) {
Node versionTag = versionTags.item(i);
if (versionTag != null && versionTag.getTextContent() != null) {
String normalisedVersion = versionTag.getTextContent().replaceAll(REVISION_REGEX, revision);
versionTag.setTextContent(normalisedVersion);
}
}
}
versionFixPom.getParentFile().mkdirs();
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer();
DOMSource source = new DOMSource(doc);
try (FileWriter writer = new FileWriter(versionFixPom)) {
StreamResult result = new StreamResult(writer);
transformer.transform(source, result);
}
} catch (ParserConfigurationException | SAXException | IOException | DOMException | TransformerException ex) {
throw new MojoExecutionException("Issue generating correct pom.xml file in target directory", ex);
}
Artifact artifact = project.getArtifact();
Artifact versionFixPomArtifact = new DefaultArtifact(
artifact.getGroupId(),
artifact.getArtifactId(),
artifact.getVersion(),
artifact.getScope(),
POM_TYPE,
artifact.getClassifier(),
artifactHandlerManager.getArtifactHandler(POM_TYPE));
versionFixPomArtifact.setFile(versionFixPom);
versionFixPomArtifact.setResolved(true);
project.getAttachedArtifacts().add(versionFixPomArtifact);
}
示例7: ArtifactId
import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
public ArtifactId( Artifact artifact )
{
this( artifact.getGroupId(), artifact.getArtifactId(), artifact.getType(), artifact.getClassifier() );
}