Index: continuum-api/src/main/java/org/apache/maven/continuum/project/builder/ContinuumProjectBuilder.java =================================================================== --- continuum-api/src/main/java/org/apache/maven/continuum/project/builder/ContinuumProjectBuilder.java (revision 239452) +++ continuum-api/src/main/java/org/apache/maven/continuum/project/builder/ContinuumProjectBuilder.java (working copy) @@ -26,6 +26,6 @@ { String ROLE = ContinuumProjectBuilder.class.getName(); - ContinuumProjectBuildingResult buildProjectsFromMetadata( URL url ) + ContinuumProjectBuildingResult buildProjectsFromMetadata( URL url, String username, String password ) throws ContinuumProjectBuilderException; } Index: continuum-api/src/main/java/org/apache/maven/continuum/project/builder/AbstractContinuumProjectBuilder.java =================================================================== --- continuum-api/src/main/java/org/apache/maven/continuum/project/builder/AbstractContinuumProjectBuilder.java (revision 239452) +++ continuum-api/src/main/java/org/apache/maven/continuum/project/builder/AbstractContinuumProjectBuilder.java (working copy) @@ -22,6 +22,8 @@ import java.io.InputStream; import java.net.URL; +import org.codehaus.plexus.formica.util.MungedHttpsURL; + import org.codehaus.plexus.logging.AbstractLogEnabled; import org.codehaus.plexus.util.IOUtil; @@ -33,13 +35,22 @@ extends AbstractLogEnabled implements ContinuumProjectBuilder { - protected File createMetadataFile( URL metadata ) + protected File createMetadataFile( URL metadata, String username, String password ) throws IOException { getLogger().info( "Downloading " + metadata.toExternalForm() ); - InputStream is = metadata.openStream(); + InputStream is = null; + if ( metadata.getProtocol().equals( "https" ) ) + { + is = new MungedHttpsURL( metadata.toExternalForm(), username, password ).getURL().openStream(); + } + else + { + is = metadata.openStream(); + } + File file = File.createTempFile( "continuum-", ".tmp" ); file.deleteOnExit(); @@ -54,4 +65,5 @@ return file; } + } Index: continuum-api/pom.xml =================================================================== --- continuum-api/pom.xml (revision 239452) +++ continuum-api/pom.xml (working copy) @@ -12,6 +12,11 @@ org.apache.maven.continuum continuum-model - + + + plexus + plexus-formica + 1.0-beta-5-SNAPSHOT +