private void addBom(JsonNode depsMeta, String bomId) { JsonNode bomInfo = depsMeta.path("boms").path(bomId); // create dependency management section in pom if missing DependencyManagement depMan = model.getProject().getDependencyManagement(); if (depMan == null) { depMan = model.getFactory().createDependencyManagement(); model.getProject().setDependencyManagement(depMan); } // add a dependency with type pom and scope import Dependency dep = model.getFactory().createDependency(); dep.setGroupId(bomInfo.path("groupId").asText()); dep.setArtifactId(bomInfo.path("artifactId").asText()); dep.setVersion(bomInfo.path("version").asText()); dep.setType("pom"); dep.setScope("import"); depMan.addDependency(dep); // bom may require extra repositories if (bomInfo.hasNonNull("repositories")) { for (JsonNode rep : bomInfo.path("repositories")) { addRepository(depsMeta, rep.asText()); addPluginRepository(depsMeta, rep.asText()); } } }
@Override public void performOperation(POMModel model) { Dependency jUnitDependency = ModelUtils.checkModelDependency(model, JUNIT_GROUP_ID, JUNIT_ARTIFACT_ID, false); if (jUnitDependency != null) { final String declaredVersion = jUnitDependency.getVersion(); if (declaredVersion != null) { int indexOfFirstDot = declaredVersion.indexOf("."); //NOI18N if (indexOfFirstDot == -1) { indexOfFirstDot = declaredVersion.length(); } String majorVersion = declaredVersion.substring(0, indexOfFirstDot); if (Integer.parseInt(majorVersion) < 4) { MavenProjectTypeStrategy.this.jUnitVersion = JUnit.JUNIT3; } else { MavenProjectTypeStrategy.this.jUnitVersion = JUnit.JUNIT4; } } } if (MavenProjectTypeStrategy.this.jUnitVersion == null) { MavenProjectTypeStrategy.this.jUnitVersion = JUnit.NOT_DECLARED; } } }
public @Override void performOperation(POMModel model) { if (!ModelUtils.hasModelDependency(model, SELENIUM_GROUP_ID, SELENIUM_ARTIFACT_ID)) { Dependency dep = ModelUtils.checkModelDependency(model, SELENIUM_GROUP_ID, SELENIUM_ARTIFACT_ID, true); dep.setScope("test"); //NOI18N dep.setVersion("2.44.0"); //NOI18N dep = ModelUtils.checkModelDependency(model, OPERA_GROUP_ID, OPERA_ARTIFACT_ID, true); dep.setScope("test"); //NOI18N dep.setVersion("1.5"); //NOI18N Exclusion exclusion = model.getFactory().createExclusion(); exclusion.setGroupId(SELENIUM_GROUP_ID); exclusion.setArtifactId(SELENIUM_REMOTE_DRIVER_ARTIFACT_ID); dep.addExclusion(exclusion); } if (!ModelUtils.hasModelDependency(model, JUNIT_GROUP_ID, JUNIT_ARTIFACT_ID)) { Dependency dep = ModelUtils.checkModelDependency(model, JUNIT_GROUP_ID, JUNIT_ARTIFACT_ID, true); dep.setScope("test"); //NOI18N dep.setVersion("4.11"); //NOI18N } } };
public @Override void performOperation(POMModel model) { String groupID = "org.testng"; //NOI18N String artifactID = "testng"; //NOI18N if (!ModelUtils.hasModelDependency(model, groupID, artifactID)) { fixJUnitDependency(model, p.getLookup().lookup(NbMavenProject.class)); Dependency dep = ModelUtils.checkModelDependency(model, groupID, artifactID, true); dep.setVersion("6.8.1"); //NOI18N dep.setScope("test"); //NOI18N } } };
@Override public void performOperation(final POMModel model) { Dependency dependency = model.getFactory().createDependency(); dependency.setArtifactId(JUNIT_ARTIFACT_ID); dependency.setGroupId(JUNIT_GROUP_ID); dependency.setVersion(jUnit.getVersion()); model.getProject().addDependency(dependency); } }
if (dep == null) { dep = model.getFactory().createDependency(); dep.setGroupId(groupId); dep.setArtifactId(artifactId); dep.setOptional(Boolean.TRUE); } else { dep.setScope(scope); dep.setVersion(depInfo.get("version").asText()); newPos = model.getAccess().findPosition(dep.getPeer());
} else {//1.a.bb.bbb Dependency dep = pomProject.getModel().getFactory().createDependency(); dep.setGroupId(junitGroupID); dep.setArtifactId(junitArtifactID); dep.setVersion("4.10"); //NOI18N pomProject.addDependency(dep); if (unmanaged.getVersion() != null) { LOGGER.log(Level.FINE, Bundle.remove_junit3_when_adding_testng()); pomProject.removeDependency(unmanaged); dep.setGroupId(junitGroupID); dep.setArtifactId(junitArtifactID); dep.setVersion("4.10"); //NOI18N pomProject.addDependency(dep);
dep.setGroupId("org.springframework.boot"); dep.setArtifactId("spring-boot-starter"); prj.addDependency(dep); dep.setGroupId("org.springframework.boot"); dep.setArtifactId("spring-boot-starter-test"); dep.setScope("test"); prj.addDependency(dep);
DependencyContainer container = model.getProject(); Dependency dep = model.getFactory().createDependency(); dep.setGroupId("org.springframework.boot"); dep.setArtifactId(artifactId); if (optional) { dep.setOptional(Boolean.TRUE); caretPos = model.getAccess().findPosition(dep.getPeer());
@Override public List<? extends CodeGenerator> create(Lookup context) { ArrayList<CodeGenerator> toRet = new ArrayList<>(); POMModel model = context.lookup(POMModel.class); if (model != null) { // check if there is already a dependency whose artifactId contains 'spring-boot-starter' boolean found = false; if (model.getProject().getDependencies() != null) { for (Dependency dep : model.getProject().getDependencies()) { if (dep.getArtifactId().contains("spring-boot-starter")) { found = true; break; } } } if (!found) { JTextComponent component = context.lookup(JTextComponent.class); toRet.add(new InjectSpringBootGenerator(model, component)); } } return toRet; } }
if (dep == null) { dep = model.getFactory().createDependency(); dep.setGroupId(groupId); dep.setArtifactId(artifactId); dep.setOptional(Boolean.TRUE); } else { dep.setScope(scope); dep.setVersion(depInfo.get("version").asText()); newPos = model.getAccess().findPosition(dep.getPeer());
@Override public List<? extends CodeGenerator> create(Lookup context) { ArrayList<CodeGenerator> toRet = new ArrayList<>(); POMModel model = context.lookup(POMModel.class); if (model != null) { // check if there is at least a dependency whose artifactId contains 'spring-boot-starter' boolean found = false; if (model.getProject().getDependencies() != null) { for (Dependency dep : model.getProject().getDependencies()) { if (dep.getArtifactId().contains("spring-boot-starter")) { found = true; break; } } } if (found) { JTextComponent component = context.lookup(JTextComponent.class); toRet.add(new SpringDependenciesGenerator(model, component)); } } return toRet; } }
private void addBom(JsonNode depsMeta, String bomId) { JsonNode bomInfo = depsMeta.path("boms").path(bomId); // create dependency management section in pom if missing DependencyManagement depMan = model.getProject().getDependencyManagement(); if (depMan == null) { depMan = model.getFactory().createDependencyManagement(); model.getProject().setDependencyManagement(depMan); } // add a dependency with type pom and scope import Dependency dep = model.getFactory().createDependency(); dep.setGroupId(bomInfo.path("groupId").asText()); dep.setArtifactId(bomInfo.path("artifactId").asText()); dep.setVersion(bomInfo.path("version").asText()); dep.setType("pom"); dep.setScope("import"); depMan.addDependency(dep); // bom may require extra repositories if (bomInfo.hasNonNull("repositories")) { for (JsonNode rep : bomInfo.path("repositories")) { addRepository(depsMeta, rep.asText()); addPluginRepository(depsMeta, rep.asText()); } } }