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


Java MavenProject.getArtifacts方法代码示例

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


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

示例1: list

import org.apache.maven.project.MavenProject; //导入方法依赖的package包/类
Collection<DependencyWrapper> list(boolean longLiving) {  
    HashSet<DependencyWrapper> lst;
    MavenProject mp = project.getOriginalMavenProject();
    Set<Artifact> arts = mp.getArtifacts();
    switch (type) {
        case COMPILE:
        case TEST:
        case RUNTIME:
            lst = create(arts, longLiving, type.artifactScopes());
            break;
        default:
            lst = create(arts, longLiving, (a) -> !a.getArtifactHandler().isAddedToClasspath());
    }
    //#200927 do not use comparator in treeset, comparator not equivalent to equals/hashcode
    ArrayList<DependencyWrapper> l = new ArrayList<>(lst);
    Collections.sort(l, new DependenciesComparator());
    return l;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:19,代码来源:DependenciesNode.java

示例2: MinijarFilter

import org.apache.maven.project.MavenProject; //导入方法依赖的package包/类
/**
 * @param project {@link MavenProject}
 * @param log {@link Log}
 * @param simpleFilters {@link SimpleFilter}
 * @throws IOException in case of errors.
 * @since 1.6
 */
public MinijarFilter( MavenProject project, Log log, List<SimpleFilter> simpleFilters )
    throws IOException
{

    this.log = log;

    Clazzpath cp = new Clazzpath();

    ClazzpathUnit artifactUnit =
        cp.addClazzpathUnit( new FileInputStream( project.getArtifact().getFile() ), project.toString() );

    for ( Artifact dependency : project.getArtifacts() )
    {
        addDependencyToClasspath( cp, dependency );
    }

    removable = cp.getClazzes();
    removePackages( artifactUnit );
    removable.removeAll( artifactUnit.getClazzes() );
    removable.removeAll( artifactUnit.getTransitiveDependencies() );
    removeSpecificallyIncludedClasses( project, simpleFilters == null ? Collections.<SimpleFilter>emptyList()
                    : simpleFilters );
}
 
开发者ID:javiersigler,项目名称:apache-maven-shade-plugin,代码行数:31,代码来源:MinijarFilter.java

示例3: usingTestNG

import org.apache.maven.project.MavenProject; //导入方法依赖的package包/类
private boolean usingTestNG(MavenProject prj) {
    for (Artifact a : prj.getArtifacts()) {
        if ("org.testng".equals(a.getGroupId()) && "testng".equals(a.getArtifactId())) {
            return true;
        }
    }
    return false;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:9,代码来源:JUnitOutputListenerProvider.java

示例4: getJUnitVersion

import org.apache.maven.project.MavenProject; //导入方法依赖的package包/类
private String getJUnitVersion(MavenProject prj) {
    String juVersion = "";
    for (Artifact a : prj.getArtifacts()) {
        if ("junit".equals(a.getGroupId()) && ("junit".equals(a.getArtifactId()) || "junit-dep".equals(a.getArtifactId()))) { //junit-dep  see #214238
            String version = a.getVersion();
            if (version != null && new ComparableVersion(version).compareTo(new ComparableVersion("4.8")) >= 0) {
                return "JUNIT4"; //NOI18N
            }
            if (version != null && new ComparableVersion(version).compareTo(new ComparableVersion("3.8")) >= 0) {
                return "JUNIT3"; //NOI18N
            }
        }
    }
    return juVersion;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:16,代码来源:JUnitOutputListenerProvider.java

示例5: usingJUnit4

import org.apache.maven.project.MavenProject; //导入方法依赖的package包/类
private boolean usingJUnit4(MavenProject prj) { // SUREFIRE-724
    for (Artifact a : prj.getArtifacts()) {
        if ("junit".equals(a.getGroupId()) && ("junit".equals(a.getArtifactId()) || "junit-dep".equals(a.getArtifactId()))) { //junit-dep  see #214238
            String version = a.getVersion();
            if (version != null && new ComparableVersion(version).compareTo(new ComparableVersion("4.8")) >= 0) {
                return true;
            }
        }
    }
    return false;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:12,代码来源:JUnitOutputListenerProvider.java

示例6: removeSpecificallyIncludedClasses

import org.apache.maven.project.MavenProject; //导入方法依赖的package包/类
private void removeSpecificallyIncludedClasses( MavenProject project, List<SimpleFilter> simpleFilters )
    throws IOException
{
    // remove classes specifically included in filters
    Clazzpath checkCp = new Clazzpath();
    for ( Artifact dependency : project.getArtifacts() )
    {
        File jar = dependency.getFile();

        for ( SimpleFilter simpleFilter : simpleFilters )
        {
            if ( simpleFilter.canFilter( jar ) )
            {
                ClazzpathUnit depClazzpathUnit = addDependencyToClasspath( checkCp, dependency );
                if ( depClazzpathUnit != null )
                {
                    Set<Clazz> clazzes = depClazzpathUnit.getClazzes();
                    Iterator<Clazz> j = removable.iterator();
                    while ( j.hasNext() )
                    {
                        Clazz clazz = j.next();

                        if ( clazzes.contains( clazz ) //
                            && simpleFilter.isSpecificallyIncluded( clazz.getName().replace( '.', '/' ) ) )
                        {
                            log.info( clazz.getName() + " not removed because it was specifically included" );
                            j.remove();
                        }
                    }
                }
            }
        }
    }
}
 
开发者ID:javiersigler,项目名称:apache-maven-shade-plugin,代码行数:35,代码来源:MinijarFilter.java


注:本文中的org.apache.maven.project.MavenProject.getArtifacts方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。