{
arquillian.createNewFile();
arquillian.setContents(this.getClass().getResourceAsStream("/web/arquillian.xml"));
}
MavenCoreFacet mvn = project.getFacet(MavenCoreFacet.class);
DependencyFacet deps = project.getFacet(DependencyFacet.class);
deps.addDirectManagedDependency(
DependencyBuilder.create("org.jboss.arquillian:arquillian-bom:1.0.0.CR7")
.setPackagingType(PackagingType.BASIC).setScopeType(ScopeType.IMPORT));
ProfileBuilder profileBuilder = ProfileBuilder
.create()
.setId("JBOSS_AS_MANAGED_7_1")
.setActiveByDefault(true)
.addDependency(
DependencyBuilder.create("org.jboss.arquillian.junit:arquillian-junit-container"))
.addDependency(
DependencyBuilder.create("org.jboss.arquillian.protocol:arquillian-protocol-servlet"))
.addDependency(DependencyBuilder.create("org.jboss.jsfunit:jsfunit-arquillian:2.0.0.Beta2"))
.addDependency(DependencyBuilder.create("org.jboss.as:jboss-as-arquillian-container-managed:7.1.0.CR1b"));
Profile profile = profileBuilder.getAsMavenProfile();
Build build = new Build();
Plugin plugin = new Plugin();
plugin.setArtifactId("maven-dependency-plugin");
plugin.setExtensions(false);
PluginExecution execution = new PluginExecution();
execution.setId("unpack");
execution.setPhase("process-test-classes");
execution.addGoal("unpack");
ConfigurationBuilder configBuilder = ConfigurationBuilder.create();
ConfigurationElementBuilder artifactItem = configBuilder
.createConfigurationElement("artifactItems").addChild("artifactItem");
artifactItem.addChild("groupId").setText("org.jboss.as");
artifactItem.addChild("artifactId").setText("jboss-as-dist");
artifactItem.addChild("version").setText("7.1.0.CR1b");
artifactItem.addChild("type").setText("zip");
artifactItem.addChild("outputDirectory").setText("target/");
try {
new Xpp3DomBuilder();
execution.setConfiguration(
Xpp3DomBuilder.build(new ByteArrayInputStream(configBuilder.toString().getBytes()), "UTF-8"));
}
catch (XmlPullParserException e) {
throw new RuntimeException(e);
}
catch (IOException e) {
throw new RuntimeException(e);
}
plugin.addExecution(execution);
build.addPlugin(plugin);
profile.setBuild(build);
Model pom = mvn.getPOM();
pom.addProfile(profile);
mvn.setPOM(pom);
}