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


Java Artifact.getArtifactId方法代碼示例

本文整理匯總了Java中org.apache.maven.artifact.Artifact.getArtifactId方法的典型用法代碼示例。如果您正苦於以下問題:Java Artifact.getArtifactId方法的具體用法?Java Artifact.getArtifactId怎麽用?Java Artifact.getArtifactId使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.maven.artifact.Artifact的用法示例。


在下文中一共展示了Artifact.getArtifactId方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: setReferenceTree

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
private void setReferenceTree(CheckNode mtb) {
    Artifact art = (Artifact) mtb.getUserObject();
    if (modelCache.containsKey(art)) {
        trRef.setModel(modelCache.get(art));
    } else {
        if (rootnode == null) {
            trRef.setModel(new DefaultTreeModel(new DefaultMutableTreeNode()));
        } else {
            DependencyExcludeNodeVisitor nv = new DependencyExcludeNodeVisitor(art.getGroupId(), art.getArtifactId(), art.getType());
            rootnode.accept(nv);
            Set<DependencyNode> nds = nv.getDirectDependencies();
            DefaultTreeModel dtm = new DefaultTreeModel(createReferenceModel(nds, mtb));
            trRef.setModel(dtm);
            modelCache.put(art, dtm);
        }
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:18,代碼來源:ExcludeDependencyPanel.java

示例2: getArtifact

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
private Artifact getArtifact(NbMavenProject mavProj, List<NBVersionInfo> nbvis, boolean isTestSource) {
    MavenProject mp = mavProj.getMavenProject();
    List<Artifact> arts = new LinkedList<Artifact>(isTestSource ? mp.getTestArtifacts() : mp.getCompileArtifacts());
    for (NBVersionInfo info : nbvis) {
        for (Artifact a : arts) {
            if (a.getGroupId() != null && a.getGroupId().equals(info.getGroupId())) {
                if (a.getArtifactId() != null && a.getArtifactId().equals(info.getArtifactId())) {
                    String scope = a.getScope();
                    if ("compile".equals(scope) || "test".equals(scope)) { // NOI18N
                        return a;
                    }
                }
            }
        }
    }
    return null;
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:18,代碼來源:SearchClassDependencyInRepo.java

示例3: execute

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
public void execute() throws MojoExecutionException {
	if (project.getPackaging() != "jar") {
		return;
	}
	Artifact artifact = project.getArtifact();
	String contractorCoordinates = artifact.getGroupId() + ":" + artifact.getArtifactId() + ":"
			+ artifact.getVersion();
	try (ContractStorage contractStorage = ContractStorage.instance()) {
		contractStorage.saveContractor(artifact.getFile(), contractorCoordinates);
	} catch (IOException e) {
		logger.warn("Can not store contracts of " + contractorCoordinates, e);
	}
}
 
開發者ID:commsen,項目名稱:EM,代碼行數:14,代碼來源:RegisterContractMojo.java

示例4: createTransitiveDependenciesList

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
private TreeNode createTransitiveDependenciesList() {
    DefaultMutableTreeNode root = new DefaultMutableTreeNode(null, true);
    Set<Artifact> artifacts = project.getArtifacts();
    Icon icn = ImageUtilities.image2Icon(ImageUtilities.loadImage(IconResources.TRANSITIVE_DEPENDENCY_ICON, true)); //NOI18N
    for (Artifact a : artifacts) {
        if (a.getDependencyTrail().size() > 2) {
            String label = a.getGroupId() + ":" + a.getArtifactId();
            root.add(new CheckNode(a, label, icn));
        }
    }
    return root;
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:13,代碼來源:ExcludeDependencyPanel.java

示例5: obtainManagedState

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
private int obtainManagedState(MavenDependencyNode dependencyNode) {        
    if (proj == null) {
        return GraphNode.UNMANAGED;
    }

    DependencyManagement dm = proj.getDependencyManagement();
    if (dm == null) {
        return GraphNode.UNMANAGED;
    }

    @SuppressWarnings("unchecked")
    List<Dependency> deps = dm.getDependencies();
    if (deps == null) {
        return GraphNode.UNMANAGED;
    }

    Artifact artifact = dependencyNode.getArtifact();
    String id = artifact.getArtifactId();
    String groupId = artifact.getGroupId();
    String version = artifact.getVersion();

    for (Dependency dep : deps) {
        if (id.equals(dep.getArtifactId()) && groupId.equals(dep.getGroupId())) {
            if (!version.equals(dep.getVersion())) {
                return GraphNode.OVERRIDES_MANAGED;
            } else {
                return GraphNode.MANAGED;
            }
        }
    }

    return GraphNode.UNMANAGED;
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:34,代碼來源:GraphConstructor.java

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

示例7: doTestNullEmptyClassifier

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
public void doTestNullEmptyClassifier( String classifier )
{
    String type = "zip";

    ArtifactTranslator at = new ClassifierTypeTranslator( classifier, type, artifactFactory );
    Set results = at.translate( artifacts, log );

    Iterator iter = artifacts.iterator();

    while ( iter.hasNext() )
    {
        Artifact artifact = (Artifact) iter.next();
        Iterator resultIter = results.iterator();
        boolean found = false;
        while ( !found && resultIter.hasNext() )
        {
            Artifact translatedArtifact = (Artifact) resultIter.next();
            if ( artifact.getArtifactId() == translatedArtifact.getArtifactId()
                && artifact.getGroupId() == translatedArtifact.getGroupId()
                && artifact.getScope() == translatedArtifact.getScope() )
            {
                // classifier is null, should be the same as the artifact
                assertEquals( artifact.getClassifier(), translatedArtifact.getClassifier() );
                assertEquals( type, translatedArtifact.getType() );

                found = true;
                break;
            }
        }
        assertTrue( found );
    }
}
 
開發者ID:kefik,項目名稱:Pogamut3,代碼行數:33,代碼來源:TestClassifierTypeTranslator.java

示例8: doTestNullEmptyType

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
public void doTestNullEmptyType( String type )
{
    String classifier = "jdk5";

    ArtifactTranslator at = new ClassifierTypeTranslator( classifier, type, artifactFactory );
    Set results = at.translate( artifacts, log );

    Iterator iter = artifacts.iterator();

    while ( iter.hasNext() )
    {
        Artifact artifact = (Artifact) iter.next();
        Iterator resultIter = results.iterator();
        boolean found = false;
        while ( !found && resultIter.hasNext() )
        {
            Artifact translatedArtifact = (Artifact) resultIter.next();
            if ( artifact.getArtifactId() == translatedArtifact.getArtifactId()
                && artifact.getGroupId() == translatedArtifact.getGroupId()
                && artifact.getScope() == translatedArtifact.getScope() )
            {
                // classifier is null, should be the same as the artifact
                assertEquals( classifier, translatedArtifact.getClassifier() );
                assertEquals( artifact.getType(), translatedArtifact.getType() );

                found = true;
                break;
            }
        }
        assertTrue( found );
    }
}
 
開發者ID:kefik,項目名稱:Pogamut3,代碼行數:33,代碼來源:TestClassifierTypeTranslator.java

示例9: testClassifierAndType

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
public void testClassifierAndType()
{
    String classifier = "jdk14";
    String type = "sources";
    ArtifactTranslator at = new ClassifierTypeTranslator( classifier, type, artifactFactory );
    Set results = at.translate( artifacts, log );

    Iterator iter = artifacts.iterator();

    while ( iter.hasNext() )
    {
        Artifact artifact = (Artifact) iter.next();
        Iterator resultIter = results.iterator();
        boolean found = false;
        while ( !found && resultIter.hasNext() )
        {
            Artifact translatedArtifact = (Artifact) resultIter.next();
            if ( artifact.getArtifactId() == translatedArtifact.getArtifactId()
                && artifact.getGroupId() == translatedArtifact.getGroupId()
                && artifact.getScope() == translatedArtifact.getScope() )
            {
                assertEquals( translatedArtifact.getClassifier(), classifier );
                assertEquals( translatedArtifact.getType(), type );

                found = true;
                break;
            }
        }
        assertTrue( found );
    }
}
 
開發者ID:kefik,項目名稱:Pogamut3,代碼行數:32,代碼來源:TestClassifierTypeTranslator.java

示例10: assertNoConflict

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
void assertNoConflict(Artifact artifact) throws MojoExecutionException {
    Optional<String> builtInVersion = dependencies.stream()
            .filter(dependency -> dependency.getGroupId().equals(artifact.getGroupId()))
            .filter(dependency -> dependency.getArtifactId().equals(artifact.getArtifactId()))
            .map(Artifact::getVersion)
            .findFirst();
    if (builtInVersion.isPresent() && ! builtInVersion.get().equals(artifact.getVersion())) {
        String artifactName = artifact.getGroupId() + ":" + artifact.getArtifactId();
        throw new MojoExecutionException("Conflicting dependencies: Your project includes " + artifactName +
                " version " + artifact.getVersion() + " but the promagent-maven-plugin is built with version " + builtInVersion.get());
    }
}
 
開發者ID:fstab,項目名稱:promagent,代碼行數:13,代碼來源:AgentDependencies.java

示例11: failOnVersionConflict

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
private static void failOnVersionConflict(Artifact artifact, List<Artifact> knownArtifacts, String pluginArtifactId) throws MojoExecutionException {
    Optional<String> conflictingVersion = knownArtifacts.stream()
            .filter(artifactMatcherWithoutVersion(artifact))
            .filter(artifactMatcherWithVersion(artifact).negate()) // same version -> not conflicting
            .findFirst()
            .map(Artifact::getVersion);
    if (conflictingVersion.isPresent()) {
        String artifactName = artifact.getGroupId() + artifact.getArtifactId();
        throw new MojoExecutionException("version conflict in " + pluginArtifactId + ": " + artifactName + " found in version " + artifact.getVersion() + " and version " + conflictingVersion.get());
    }
}
 
開發者ID:fstab,項目名稱:promagent,代碼行數:12,代碼來源:AgentDependencies.java

示例12: getTcId

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
private static String getTcId(Artifact artifact) {
    return artifact.getGroupId() + ":" + artifact.getArtifactId() +
            ":" + artifact.getVersion();
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:5,代碼來源:ArtifactMultiViewFactory.java

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

示例14: valueOf

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
public final static ArtifactItem valueOf(Artifact artifact) {
    ArtifactItem item =  new ArtifactItem(artifact.getGroupId(),artifact.getArtifactId(),artifact.getType(),artifact.getVersion());
    item.setClassifier(artifact.getClassifier());
    item.setScope( artifact.getScope());
    return item;
}
 
開發者ID:wanghuayao,項目名稱:maven-plugin-oaktree,代碼行數:7,代碼來源:ArtifactItem.java

示例15: 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.getArtifactId方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。