@NbBundle.Messages("remove_junit3_when_adding_testng=Removing JUnit 3.x dependency as TestNG has transitive dependency to JUnit 4.x.")
public void configureProject(FileObject createdFile) {
ClassPath cp = ClassPath.getClassPath(createdFile, ClassPath.COMPILE);
FileObject ng = cp.findResource("org.testng.annotations.Test");
if (ng == null) {
final Project p = FileOwnerQuery.getOwner(createdFile);
FileObject pom = p.getProjectDirectory().getFileObject("pom.xml");
ModelOperation<POMModel> operation = new ModelOperation<POMModel>() {
public @Override
void performOperation(POMModel model) {
String groupID = "org.testng";
String artifactID = "testng";
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");
dep.setScope("test");
}
}
};
Utilities.performPOMModelOperations(pom, Collections.singletonList(operation));
RequestProcessor RP = new RequestProcessor("Configure TestNG project task", 1, true);
RP.post(new Runnable() {
public void run() {
p.getLookup().lookup(NbMavenProject.class).downloadDependencyAndJavadocSource(true);
}
});
}
}