本文整理匯總了Java中org.apache.maven.artifact.Artifact.setResolved方法的典型用法代碼示例。如果您正苦於以下問題:Java Artifact.setResolved方法的具體用法?Java Artifact.setResolved怎麽用?Java Artifact.setResolved使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.apache.maven.artifact.Artifact
的用法示例。
在下文中一共展示了Artifact.setResolved方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: 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);
}