当前位置: 首页>>代码示例>>Java>>正文


Java Artifact.getScope方法代码示例

本文整理汇总了Java中org.apache.maven.artifact.Artifact.getScope方法的典型用法代码示例。如果您正苦于以下问题:Java Artifact.getScope方法的具体用法?Java Artifact.getScope怎么用?Java Artifact.getScope使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.maven.artifact.Artifact的用法示例。


在下文中一共展示了Artifact.getScope方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: 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

示例2: 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

示例3: 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

示例4: 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

示例5: 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.getScope方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。