本文整理汇总了Java中org.apache.maven.artifact.Artifact.setFile方法的典型用法代码示例。如果您正苦于以下问题:Java Artifact.setFile方法的具体用法?Java Artifact.setFile怎么用?Java Artifact.setFile使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.maven.artifact.Artifact
的用法示例。
在下文中一共展示了Artifact.setFile方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createArtifact
import org.apache.maven.artifact.Artifact; //导入方法依赖的package包/类
private static @NonNull Artifact createArtifact(@NonNull NBVersionInfo info, @NullAllowed String classifier) {
Artifact art;
MavenEmbedder online = EmbedderFactory.getOnlineEmbedder();
if (info.getClassifier() != null || classifier != null) {
art = online.createArtifactWithClassifier(info.getGroupId(),
info.getArtifactId(),
info.getVersion(),
info.getType() != null ? info.getType() : "jar", //NOI18N
classifier == null ? info.getClassifier() : classifier);
} else {
art = online.createArtifact(info.getGroupId(),
info.getArtifactId(),
info.getVersion(),
null,
info.getType() != null ? info.getType() : "jar"); //NOI18N
}
ArtifactRepository repo = online.getLocalRepository();
String localPath = repo.pathOf(art);
art.setFile(FileUtil.normalizeFile(new File(online.getLocalRepositoryFile(), localPath)));
return art;
}
示例2: testMarkerTimeStamp
import org.apache.maven.artifact.Artifact; //导入方法依赖的package包/类
public void testMarkerTimeStamp()
throws MojoExecutionException, IOException, InterruptedException
{
File theFile = new File( outputFolder, "theFile.jar" );
outputFolder.mkdirs();
theFile.createNewFile();
Artifact theArtifact = (Artifact) artifacts.get( 0 );
theArtifact.setFile( theFile );
DefaultFileMarkerHandler handler = new DefaultFileMarkerHandler( theArtifact, this.outputFolder );
assertFalse( handler.isMarkerSet() );
// if the marker is not set, assume it is infinately older than the
// artifact.
assertTrue( handler.isMarkerOlder( theArtifact ) );
handler.setMarker();
assertFalse( handler.isMarkerOlder( theArtifact ) );
theFile.setLastModified( theFile.lastModified() + 60000 );
assertTrue( handler.isMarkerOlder( theArtifact ) );
theFile.delete();
handler.clearMarker();
assertFalse( handler.isMarkerSet() );
}
示例3: normalizePath
import org.apache.maven.artifact.Artifact; //导入方法依赖的package包/类
static void normalizePath(Artifact a) {
if (a != null) {
File f = a.getFile();
if (f != null) {
a.setFile(FileUtil.normalizeFile(f));
}
}
}
示例4: testMarkerTimeStamp
import org.apache.maven.artifact.Artifact; //导入方法依赖的package包/类
public void testMarkerTimeStamp()
throws MojoExecutionException, IOException, InterruptedException
{
File theFile = new File( outputFolder, "theFile.jar" );
outputFolder.mkdirs();
theFile.createNewFile();
ArtifactItem theArtifactItem = (ArtifactItem) artifactItems.get( 0 );
Artifact theArtifact = theArtifactItem.getArtifact();
theArtifact.setFile( theFile );
UnpackFileMarkerHandler handler = new UnpackFileMarkerHandler( theArtifactItem, this.outputFolder );
assertFalse( handler.isMarkerSet() );
// if the marker is not set, assume it is infinately older than the
// artifact.
assertTrue( handler.isMarkerOlder( theArtifact ) );
handler.setMarker();
assertFalse( handler.isMarkerOlder( theArtifact ) );
theFile.setLastModified( theFile.lastModified() + 60000 );
assertTrue( handler.isMarkerOlder( theArtifact ) );
theFile.delete();
handler.clearMarker();
assertFalse( handler.isMarkerSet() );
}
示例5: doTestMarkerTimeStamp
import org.apache.maven.artifact.Artifact; //导入方法依赖的package包/类
public void doTestMarkerTimeStamp( boolean resolved )
throws MojoExecutionException, IOException, InterruptedException
{
File theFile = new File( outputFolder, "theFile.jar" );
outputFolder.mkdirs();
theFile.createNewFile();
Artifact theArtifact = (Artifact) artifacts.get( 0 );
theArtifact.setFile( theFile );
SourcesFileMarkerHandler resolvedHandler = new SourcesFileMarkerHandler( (Artifact) artifacts.get( 0 ),
this.outputFolder, resolved );
SourcesFileMarkerHandler unResolvedHandler = new SourcesFileMarkerHandler( (Artifact) artifacts.get( 0 ),
this.outputFolder, !resolved );
assertFalse( resolvedHandler.isMarkerSet() );
assertFalse( unResolvedHandler.isMarkerSet() );
// if the marker is not set, assume it is infinately older than the
// artifact.
assertTrue( resolvedHandler.isMarkerOlder( theArtifact ) );
assertTrue( unResolvedHandler.isMarkerOlder( theArtifact ) );
resolvedHandler.setMarker();
assertFalse( resolvedHandler.isMarkerOlder( theArtifact ) );
assertFalse( unResolvedHandler.isMarkerOlder( theArtifact ) );
resolvedHandler.clearMarker();
unResolvedHandler.setMarker();
assertFalse( resolvedHandler.isMarkerOlder( theArtifact ) );
assertFalse( unResolvedHandler.isMarkerOlder( theArtifact ) );
theFile.setLastModified( theFile.lastModified() + 60000 );
assertTrue( resolvedHandler.isMarkerOlder( theArtifact ) );
assertTrue( unResolvedHandler.isMarkerOlder( theArtifact ) );
theFile.delete();
resolvedHandler.clearMarker();
assertFalse( resolvedHandler.isMarkerSet() );
}
示例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);
}