當前位置: 首頁>>代碼示例>>Java>>正文


Java Artifact.setFile方法代碼示例

本文整理匯總了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;
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:23,代碼來源:RepositoryUtil.java

示例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() );
}
 
開發者ID:kefik,項目名稱:Pogamut3,代碼行數:24,代碼來源:TestDefaultMarkerFileHandler.java

示例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));
        }
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:9,代碼來源:MavenEmbedder.java

示例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() );
}
 
開發者ID:kefik,項目名稱:Pogamut3,代碼行數:25,代碼來源:TestUnpackMarkerFileHandler.java

示例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() );
}
 
開發者ID:kefik,項目名稱:Pogamut3,代碼行數:37,代碼來源:TestSourcesMarkerFileHandler.java

示例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);
}
 
開發者ID:IG-Group,項目名稱:cdversion-maven-extension,代碼行數:47,代碼來源:VersionFixMojo.java


注:本文中的org.apache.maven.artifact.Artifact.setFile方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。