Lines 52-57
Link Here
|
52 |
import org.netbeans.modules.maven.api.NbMavenProject; |
52 |
import org.netbeans.modules.maven.api.NbMavenProject; |
53 |
import org.netbeans.modules.maven.api.execute.RunConfig; |
53 |
import org.netbeans.modules.maven.api.execute.RunConfig; |
54 |
import org.netbeans.modules.maven.api.execute.RunUtils; |
54 |
import org.netbeans.modules.maven.api.execute.RunUtils; |
|
|
55 |
import org.netbeans.modules.maven.model.ModelOperation; |
56 |
import org.netbeans.modules.maven.model.Utilities; |
57 |
import org.netbeans.modules.maven.model.pom.Dependency; |
58 |
import org.netbeans.modules.maven.model.pom.POMModel; |
55 |
import org.netbeans.modules.testng.api.TestNGSupport.Action; |
59 |
import org.netbeans.modules.testng.api.TestNGSupport.Action; |
56 |
import org.netbeans.modules.testng.spi.TestConfig; |
60 |
import org.netbeans.modules.testng.spi.TestConfig; |
57 |
import org.netbeans.modules.testng.spi.TestNGSupportImplementation; |
61 |
import org.netbeans.modules.testng.spi.TestNGSupportImplementation; |
Lines 92-98
Link Here
|
92 |
if (ng == null) { |
96 |
if (ng == null) { |
93 |
Project p = FileOwnerQuery.getOwner(createdFile); |
97 |
Project p = FileOwnerQuery.getOwner(createdFile); |
94 |
FileObject pom = p.getProjectDirectory().getFileObject("pom.xml"); //NOI18N |
98 |
FileObject pom = p.getProjectDirectory().getFileObject("pom.xml"); //NOI18N |
95 |
ModelUtils.addDependency(pom, "org.testng", "testng", "6.5.2", null, "test", null, true); |
99 |
ModelOperation<POMModel> operation = new ModelOperation<POMModel>() { |
|
|
100 |
public @Override void performOperation(POMModel model) { |
101 |
String gId = "org.testng"; //NOI18N |
102 |
String aId = "testng"; //NOI18N |
103 |
if (!ModelUtils.hasModelDependency(model, gId, aId)) { |
104 |
Dependency dep = ModelUtils.checkModelDependency(model, gId, aId, true); |
105 |
dep.setVersion("6.5.2"); //NOI18N |
106 |
dep.setScope("test"); //NOI18N |
107 |
} |
108 |
} |
109 |
}; |
110 |
Utilities.performPOMModelOperations(pom, Collections.singletonList(operation)); |
96 |
MavenModelUtils.addProfile(pom, "target/nb-private/testng-suite.xml"); //NOI18N |
111 |
MavenModelUtils.addProfile(pom, "target/nb-private/testng-suite.xml"); //NOI18N |
97 |
} |
112 |
} |
98 |
} |
113 |
} |