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);
}