in tomcat8-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat8/run/AbstractRunMojo.java [1483:1514]
private Collection<Context> createDependencyContexts( Tomcat container )
throws MojoExecutionException, MalformedURLException, ServletException, IOException
{
getLog().info( "Deploying dependency wars" );
// Let's add other modules
List<Context> contexts = new ArrayList<Context>();
ScopeArtifactFilter filter = new ScopeArtifactFilter( "tomcat" );
@SuppressWarnings( "unchecked" ) Set<Artifact> artifacts = project.getArtifacts();
for ( Artifact artifact : artifacts )
{
// Artifact is not yet registered and it has neither test, nor a
// provided scope, not is it optional
if ( "war".equals( artifact.getType() ) && !artifact.isOptional() && filter.include( artifact ) )
{
addContextFromArtifact( container, contexts, artifact, "/" + artifact.getArtifactId(), null, false );
}
}
for ( AbstractWebapp additionalWebapp : getAdditionalWebapps() )
{
String contextPath = additionalWebapp.getContextPath();
if ( !contextPath.startsWith( "/" ) )
{
contextPath = "/" + contextPath;
}
addContextFromArtifact( container, contexts, getArtifact( additionalWebapp ), contextPath,
additionalWebapp.getContextFile(), additionalWebapp.isAsWebapp() );
}
return contexts;
}