in tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractRunMojo.java [1527:1571]
protected Artifact getArtifact( AbstractWebapp additionalWebapp )
throws MojoExecutionException
{
Artifact artifact;
VersionRange vr;
try
{
vr = VersionRange.createFromVersionSpec( additionalWebapp.getVersion() );
}
catch ( InvalidVersionSpecificationException e )
{
getLog().warn( "fail to create versionRange from version: " + additionalWebapp.getVersion(), e );
vr = VersionRange.createFromVersion( additionalWebapp.getVersion() );
}
if ( StringUtils.isEmpty( additionalWebapp.getClassifier() ) )
{
artifact =
factory.createDependencyArtifact( additionalWebapp.getGroupId(), additionalWebapp.getArtifactId(), vr,
additionalWebapp.getType(), null, Artifact.SCOPE_COMPILE );
}
else
{
artifact =
factory.createDependencyArtifact( additionalWebapp.getGroupId(), additionalWebapp.getArtifactId(), vr,
additionalWebapp.getType(), additionalWebapp.getClassifier(),
Artifact.SCOPE_COMPILE );
}
try
{
resolver.resolve( artifact, project.getRemoteArtifactRepositories(), this.local );
}
catch ( ArtifactResolutionException e )
{
throw new MojoExecutionException( "Unable to resolve artifact.", e );
}
catch ( ArtifactNotFoundException e )
{
throw new MojoExecutionException( "Unable to find artifact.", e );
}
return artifact;
}