use of org.codehaus.plexus.configuration.PlexusConfigurationException in project maven-plugins by apache.
the class ArtifactTypeMappingServiceTest method testConfigWithSameCustomType.
public void testConfigWithSameCustomType() {
try {
XmlPlexusConfiguration rootConfig = new XmlPlexusConfiguration("dummy");
XmlPlexusConfiguration childConfig = new XmlPlexusConfiguration(ArtifactTypeMappingService.ARTIFACT_TYPE_MAPPING_ELEMENT);
childConfig.setAttribute("type", "generic");
childConfig.setAttribute("mapping", "rar");
XmlPlexusConfiguration childConfig2 = new XmlPlexusConfiguration(ArtifactTypeMappingService.ARTIFACT_TYPE_MAPPING_ELEMENT);
childConfig.setAttribute("type", "generic");
childConfig.setAttribute("mapping", "ejb");
rootConfig.addChild(childConfig);
rootConfig.addChild(childConfig2);
ArtifactTypeMappingService service = new ArtifactTypeMappingService();
service.configure(rootConfig);
fail("Should have failed");
} catch (EarPluginException e) {
// OK
} catch (PlexusConfigurationException e) {
e.printStackTrace();
fail("Unexpected " + e.getMessage());
}
}
use of org.codehaus.plexus.configuration.PlexusConfigurationException in project maven-plugins by apache.
the class ArtifactTypeMappingServiceTest method getDefaultService.
protected ArtifactTypeMappingService getDefaultService() {
try {
ArtifactTypeMappingService service = new ArtifactTypeMappingService();
service.configure(new XmlPlexusConfiguration("dummy"));
return service;
} catch (EarPluginException e) {
e.printStackTrace();
fail(e.getMessage());
} catch (PlexusConfigurationException e) {
e.printStackTrace();
fail(e.getMessage());
}
// Won't occur
return null;
}
use of org.codehaus.plexus.configuration.PlexusConfigurationException in project maven-plugins by apache.
the class AbstractEarMojo method execute.
/**
* {@inheritDoc}
*/
public void execute() throws MojoExecutionException, MojoFailureException {
final JavaEEVersion javaEEVersion = JavaEEVersion.getJavaEEVersion(version);
getLog().debug("Resolving artifact type mappings ...");
ArtifactTypeMappingService typeMappingService;
try {
typeMappingService = new ArtifactTypeMappingService();
typeMappingService.configure(artifactTypeMappings);
} catch (EarPluginException e) {
throw new MojoExecutionException("Failed to initialize artifact type mappings", e);
} catch (PlexusConfigurationException e) {
throw new MojoExecutionException("Invalid artifact type mappings configuration", e);
}
getLog().debug("Initializing JBoss configuration if necessary ...");
try {
initializeJbossConfiguration();
} catch (EarPluginException e) {
throw new MojoExecutionException("Failed to initialize JBoss configuration", e);
}
getLog().debug("Initializing ear execution context");
EarExecutionContext earExecutionContext = new EarExecutionContext(project, mainArtifactId, defaultLibBundleDir, jbossConfiguration, outputFileNameMapping, typeMappingService);
if (useBaseVersion != null) {
getLog().warn("Using useBaseVersion not yet fixed.");
// earExecutionContext.getOutputFileNameMapping().setUseBaseVersion( useBaseVersion );
}
getLog().debug("Resolving ear modules ...");
List<EarModule> allModules = new ArrayList<EarModule>();
try {
if (modules != null && modules.length > 0) {
// Let's validate user-defined modules
EarModule module;
for (EarModule module1 : modules) {
module = module1;
getLog().debug("Resolving ear module[" + module + "]");
module.setEarExecutionContext(earExecutionContext);
module.resolveArtifact(project.getArtifacts());
allModules.add(module);
}
}
// Let's add other modules
Set<Artifact> artifacts = project.getArtifacts();
for (Artifact artifact : artifacts) {
// since it's used for transitive deps only.
if ("pom".equals(artifact.getType())) {
continue;
}
// Artifact is not yet registered and it has not test scope, nor is it optional
ScopeArtifactFilter filter = new ScopeArtifactFilter(Artifact.SCOPE_COMPILE_PLUS_RUNTIME);
if (!isArtifactRegistered(artifact, allModules) && !artifact.isOptional() && filter.include(artifact)) {
EarModule module = EarModuleFactory.newEarModule(artifact, javaEEVersion, defaultLibBundleDir, includeLibInApplicationXml, typeMappingService);
module.setEarExecutionContext(earExecutionContext);
allModules.add(module);
}
}
} catch (EarPluginException e) {
throw new MojoExecutionException("Failed to initialize ear modules", e);
}
// Now we have everything let's built modules which have not been excluded
ScopeArtifactFilter filter = new ScopeArtifactFilter(Artifact.SCOPE_RUNTIME);
allJarModules = new ArrayList<JarModule>();
earModules = new ArrayList<EarModule>();
for (EarModule earModule : allModules) {
if (earModule.isExcluded()) {
getLog().debug("Skipping ear module[" + earModule + "]");
} else {
if (earModule instanceof JarModule) {
allJarModules.add((JarModule) earModule);
}
if (filter.include(earModule.getArtifact())) {
earModules.add(earModule);
}
}
}
}
use of org.codehaus.plexus.configuration.PlexusConfigurationException in project maven-plugins by apache.
the class ArtifactTypeMappingServiceTest method testConfigWithNoMapping.
public void testConfigWithNoMapping() {
try {
XmlPlexusConfiguration rootConfig = new XmlPlexusConfiguration("dummy");
XmlPlexusConfiguration childConfig = new XmlPlexusConfiguration(ArtifactTypeMappingService.ARTIFACT_TYPE_MAPPING_ELEMENT);
childConfig.setAttribute("type", "generic");
rootConfig.addChild(childConfig);
ArtifactTypeMappingService service = new ArtifactTypeMappingService();
service.configure(rootConfig);
fail("Should have failed");
} catch (EarPluginException e) {
// OK
} catch (PlexusConfigurationException e) {
e.printStackTrace();
fail("Unexpected " + e.getMessage());
}
}
use of org.codehaus.plexus.configuration.PlexusConfigurationException in project maven-plugins by apache.
the class ArtifactTypeMappingServiceTest method testConfigWithNoType.
public void testConfigWithNoType() {
try {
XmlPlexusConfiguration rootConfig = new XmlPlexusConfiguration("dummy");
XmlPlexusConfiguration childConfig = new XmlPlexusConfiguration(ArtifactTypeMappingService.ARTIFACT_TYPE_MAPPING_ELEMENT);
childConfig.setAttribute("mapping", "ejb");
rootConfig.addChild(childConfig);
ArtifactTypeMappingService service = new ArtifactTypeMappingService();
service.configure(rootConfig);
fail("Should have failed");
} catch (EarPluginException e) {
// OK
} catch (PlexusConfigurationException e) {
e.printStackTrace();
fail("Unexpected " + e.getMessage());
}
}
Aggregations