Java源码示例:org.netbeans.modules.maven.model.pom.DependencyManagement

示例1
public static Dependency checkModelDependency(POMModel pom, String groupId, String artifactId, boolean add) {
    Project mdl = pom.getProject();
    Dependency ret = mdl.findDependencyById(groupId, artifactId, null);
    Dependency managed = null;
    if (ret == null || ret.getVersion() == null) {
        //check dependency management section as well..
        DependencyManagement mng = mdl.getDependencyManagement();
        if (mng != null) {
            managed = mng.findDependencyById(groupId, artifactId, null);
        }
    }
    if (add && ret == null) {
        ret = mdl.getModel().getFactory().createDependency();
        ret.setGroupId(groupId);
        ret.setArtifactId(artifactId);
        mdl.addDependency(ret);
    }
    // if managed dependency section is present, return that one for editing..
    return managed == null ? ret : managed;
}
 
示例2
@Override
public void visit(DependencyManagement target) {
    DependencyManagement t = target;
    assert t != null ? t.isInDocumentModel() : true;
    checkDependencies(t);

    count++;
}
 
示例3
private boolean hasEffectiveDependency(String groupId, String artifactId, NbMavenProject prj) {
    MavenProject mp = prj.getMavenProject();
    List<org.apache.maven.model.Dependency> dl = new ArrayList<org.apache.maven.model.Dependency>();
    dl.addAll(mp.getDependencies());
    org.apache.maven.model.DependencyManagement dm = mp.getDependencyManagement();
    if (dm != null) {
        dl.addAll(dm.getDependencies());
    }
    for (org.apache.maven.model.Dependency d : dl) {
        if (groupId.equals(d.getGroupId()) && artifactId.equals(d.getArtifactId())) {
            return true;
        }
    }
    return false;
}
 
示例4
private DependencyManagement registerDependencyManagement(org.apache.maven.model.DependencyManagement source, DependencyManagement target) {
    if (source != null) {
        if (target == null) {
            target = pomModel.getFactory().createDependencyManagement();
        }
        registerDependency(source.getDependencies(), target);
    }
    return target;
}
 
示例5
private DependencyManagement registerDependencyManagement(org.apache.maven.model.DependencyManagement source, DependencyManagement target) {
    if (source != null) {
        if (target == null) {
            target = pomModel.getFactory().createDependencyManagement();
        }
        registerDependency(source.getDependencies(), target);
    }
    return target;
}
 
示例6
@Override
protected void doInvoke() {
    final NewProfilePanel panel = new NewProfilePanel(model);
    DialogDescriptor dd = new DialogDescriptor(panel, TIT_Add_profile());
    panel.attachDialogDisplayer(dd);
    Object ret = DialogDisplayer.getDefault().notify(dd);
    if (ret == DialogDescriptor.OK_OPTION) {
        final String id = panel.getProfileId();
        writeModel(new ModelWriter() {
            @Override
            public int write() {
                Profile prof = model.getProject().findProfileById(id);
                boolean pomPackaging = "pom".equals(model.getProject().getPackaging()); //NOI18N
                if (prof == null) {
                    prof = model.getFactory().createProfile();
                    prof.setId(id);
                    if (panel.generateDependencies()) {
                        Dependency dep = model.getFactory().createDependency();
                        dep.setGroupId("foo"); //NOI18N
                        dep.setArtifactId("bar"); //NOI18N
                        dep.setVersion("1.0"); //NOI18N
                        if (pomPackaging) {
                            DependencyManagement dm = model.getFactory().createDependencyManagement();
                            prof.setDependencyManagement(dm);
                            dm.addDependency(dep);
                        } else {
                            prof.addDependency(dep);
                        }
                    }
                    if (panel.generatePlugins()) {
                        BuildBase base = model.getFactory().createBuildBase();
                        prof.setBuildBase(base);
                        Plugin plug = model.getFactory().createPlugin();
                        plug.setGroupId("foo"); //NOI18N
                        plug.setArtifactId("bar"); //NOI18N
                        plug.setVersion("1.0"); //NOI18N
                        if (pomPackaging) {
                            PluginManagement pm = model.getFactory().createPluginManagement();
                            base.setPluginManagement(pm);
                            pm.addPlugin(plug);
                        } else {
                            base.addPlugin(plug);
                        }
                    }
                    if (panel.isActivation()) {
                        Activation act = model.getFactory().createActivation();
                        prof.setActivation(act);
                        if (panel.isActiovationByProperty()) {
                            ActivationProperty prop = model.getFactory().createActivationProperty();
                            act.setActivationProperty(prop);
                            prop.setName("foo");//NOI18N
                            prop.setValue("bar");//NOI18N
                        }
                        if (panel.isActiovationByFile()) {
                            ActivationFile file = model.getFactory().createActivationFile();
                            act.setActivationFile(file);
                            file.setExists("${basedir}/foo.bar"); //NOI18N
                        }
                        if (panel.isActiovationByOS()) {
                            ActivationOS os = model.getFactory().createActivationOS();
                            if (Utilities.isMac()) {
                                os.setFamily("MacOS");//NOI18N
                            } else if (Utilities.isUnix()) {
                                os.setFamily("Linux");//NOI18N
                            } else {
                                os.setFamily("Windows"); //NOI18N
                            }
                            act.setActivationOS(os);
                        }
                    }
                    
                    if(!addAtPosition(model.getPOMQNames().PROFILES.getName(), model.getProject()::getProfiles, prof)) {
                        model.getProject().addProfile(prof);
                    } 
                    
                    return prof.getModel().getAccess().findPosition(prof.getPeer());
                }
                return -1;
            }
        });
    }
}
 
示例7
@Override
public void visit(DependencyManagement target) {
    visitComponent(target);
}