# This patch file was generated by NetBeans IDE # Following Index: paths are relative to: D:\sources\nb-core-main # This patch can be applied using context Tools: Patch action on respective folder. # It uses platform neutral UTF-8 encoding and \n newlines. # Above lines and this line are ignored by the patching process. Index: testng.maven/src/org/netbeans/modules/testng/maven/MavenTestNGSupport.java --- testng.maven/src/org/netbeans/modules/testng/maven/MavenTestNGSupport.java Base (BASE) +++ testng.maven/src/org/netbeans/modules/testng/maven/MavenTestNGSupport.java Locally Modified (Based On LOCAL) @@ -52,6 +52,10 @@ import org.netbeans.modules.maven.api.NbMavenProject; import org.netbeans.modules.maven.api.execute.RunConfig; import org.netbeans.modules.maven.api.execute.RunUtils; +import org.netbeans.modules.maven.model.ModelOperation; +import org.netbeans.modules.maven.model.Utilities; +import org.netbeans.modules.maven.model.pom.Dependency; +import org.netbeans.modules.maven.model.pom.POMModel; import org.netbeans.modules.testng.api.TestNGSupport.Action; import org.netbeans.modules.testng.spi.TestConfig; import org.netbeans.modules.testng.spi.TestNGSupportImplementation; @@ -92,7 +96,18 @@ if (ng == null) { Project p = FileOwnerQuery.getOwner(createdFile); FileObject pom = p.getProjectDirectory().getFileObject("pom.xml"); //NOI18N - ModelUtils.addDependency(pom, "org.testng", "testng", "6.5.2", null, "test", null, true); + ModelOperation operation = new ModelOperation() { + public @Override void performOperation(POMModel model) { + String gId = "org.testng"; //NOI18N + String aId = "testng"; //NOI18N + if (!ModelUtils.hasModelDependency(model, gId, aId)) { + Dependency dep = ModelUtils.checkModelDependency(model, gId, aId, true); + dep.setVersion("6.5.2"); //NOI18N + dep.setScope("test"); //NOI18N + } + } + }; + Utilities.performPOMModelOperations(pom, Collections.singletonList(operation)); MavenModelUtils.addProfile(pom, "target/nb-private/testng-suite.xml"); //NOI18N } }