Author: skygo Date: Wed May 29 19:11:10 2013 New Revision: 1487599 URL: http://svn.apache.org/r1487599 Log: jdk7 stream simplification simplify csv parsing add lots of artifacts in database from maven dist site
Modified: maven/sandbox/trunk/dist-tools/dist-tool-plugin/ (props changed) maven/sandbox/trunk/dist-tools/dist-tool-plugin/nbactions.xml maven/sandbox/trunk/dist-tools/dist-tool-plugin/pom.xml maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistMojo.java maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/MavenMetadata.java maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/resources/db/mavendb.csv Propchange: maven/sandbox/trunk/dist-tools/dist-tool-plugin/ ------------------------------------------------------------------------------ --- svn:ignore (added) +++ svn:ignore Wed May 29 19:11:10 2013 @@ -0,0 +1 @@ +target Modified: maven/sandbox/trunk/dist-tools/dist-tool-plugin/nbactions.xml URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/dist-tools/dist-tool-plugin/nbactions.xml?rev=1487599&r1=1487598&r2=1487599&view=diff ============================================================================== --- maven/sandbox/trunk/dist-tools/dist-tool-plugin/nbactions.xml (original) +++ maven/sandbox/trunk/dist-tools/dist-tool-plugin/nbactions.xml Wed May 29 19:11:10 2013 @@ -5,6 +5,7 @@ <displayName>dummytest</displayName> <goals> <goal>org.apache.maven.dist.tools:dist-tool-plugin:check-source</goal> + <goal>-X</goal> </goals> </action> </actions> Modified: maven/sandbox/trunk/dist-tools/dist-tool-plugin/pom.xml URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/dist-tools/dist-tool-plugin/pom.xml?rev=1487599&r1=1487598&r2=1487599&view=diff ============================================================================== --- maven/sandbox/trunk/dist-tools/dist-tool-plugin/pom.xml (original) +++ maven/sandbox/trunk/dist-tools/dist-tool-plugin/pom.xml Wed May 29 19:11:10 2013 @@ -69,6 +69,15 @@ </execution> </executions> </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <version>3.1</version> + <configuration> + <target>1.7</target> + <source>1.7</source> + </configuration> + </plugin> </plugins> </build> <properties> Modified: maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistMojo.java URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistMojo.java?rev=1487599&r1=1487598&r2=1487599&view=diff ============================================================================== --- maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistMojo.java (original) +++ maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistMojo.java Wed May 29 19:11:10 2013 @@ -19,15 +19,11 @@ package org.apache.maven.dist.tools; * under the License. */ import java.io.BufferedReader; -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileReader; import java.io.IOException; -import java.io.InputStream; import java.io.InputStreamReader; import java.net.MalformedURLException; import java.net.URL; -import java.net.URLConnection; +import java.util.Collections; import java.util.LinkedList; import java.util.List; import java.util.logging.Level; @@ -62,10 +58,9 @@ public class DistMojo extends AbstractMo @Parameter( property = "repository.url", defaultValue = "http://repo1.maven.org/maven2/" ) private String repoBaseUrl; @Parameter( property = "database.url", defaultValue = "db/mavendb.csv" ) - private File db; - private List<Request> requestList = new LinkedList<Request>(); - // parameters for future usage + private String dbLocation; + // parameters for future usage private enum CheckType { @@ -76,140 +71,105 @@ public class DistMojo extends AbstractMo { Document doc = Jsoup.connect( repourl ).get(); Elements links = doc.select( "a[href]" ); - List<String> source = new LinkedList<String>(); - List<String> central = new LinkedList<String>(); + List<String> expectedFile = new LinkedList<>(); + List<String> retrievedFile = new LinkedList<>(); switch ( ct ) { case SOURCE: { // http://maven.apache.org/developers/release/maven-project-release-procedure.html#Copy_the_source_release_to_the_Apache_Distribution_Area // build source artifact name - source.add( r.artifactId + "-" + version + "-" + "source-release.zip" ); - source.add( r.artifactId + "-" + version + "-" + "source-release.zip.asc" ); - source.add( r.artifactId + "-" + version + "-" + "source-release.zip.md5" ); + expectedFile.add( r.artifactId + "-" + version + "-" + "source-release.zip" ); + expectedFile.add( r.artifactId + "-" + version + "-" + "source-release.zip.asc" ); + expectedFile.add( r.artifactId + "-" + version + "-" + "source-release.zip.md5" ); } break; default: getLog().warn( "For future extensions" ); - } for ( Element e : links ) { - central.add( e.attr( "href" ) ); + retrievedFile.add( e.attr( "href" ) ); } - source.removeAll( central ); - if ( !source.isEmpty() ) + expectedFile.removeAll( retrievedFile ); + if ( !expectedFile.isEmpty() ) { - for ( String sourceItem : source ) + for ( String sourceItem : expectedFile ) { getLog().error( "Missing:" + sourceItem + " in " + repourl ); } } } - private void checkArtifact( Request r, CheckType ct ) + private void checkArtifact( Request r, CheckType ct ) throws MojoExecutionException { - InputStream input = null; - try + try (BufferedReader input = new BufferedReader( new InputStreamReader( new URL( r.getMetadataUrl( repoBaseUrl ) ).openStream() ) )) { - URL url = new URL( repoBaseUrl + r.getGroupId().replaceAll( "\\.", "/" ) + "/" + r.getArtifactId() + "/maven-metadata.xml" ); - URLConnection conn = url.openConnection(); - input = conn.getInputStream(); JAXBContext context = JAXBContext.newInstance( MavenMetadata.class ); Unmarshaller unmarshaller = context.createUnmarshaller(); MavenMetadata metadata = ( MavenMetadata ) unmarshaller.unmarshal( input ); - getLog().info( "Checking: " + r.getGroupId() + ":" + r.getArtifactId() + " " + metadata.versioning.latest ); - getLog().warn( "all version in central " + metadata.versioning.versions ); + getLog().info( "Checking for artifact : " + r.getGroupId() + ":" + r.getArtifactId() + ":" + metadata.versioning.latest ); + // revert sort versions (not handling alpha and complex vesion scheme but more usefull version are displayed left side + Collections.sort( metadata.versioning.versions, Collections.reverseOrder() ); + getLog().warn( metadata.versioning.versions + " version(s) detected " + repoBaseUrl ); -// central - checkRepos( repoBaseUrl + r.getGroupId().replaceAll( "\\.", "/" ) + "/" + r.getArtifactId() + "/" + metadata.versioning.latest, r, metadata.versioning.latest, ct ); + // central + checkRepos( r.getVersionnedURL( repoBaseUrl, metadata.versioning.latest ), r, metadata.versioning.latest, ct ); //dist - checkRepos( r.dist, r, metadata.versioning.latest, ct ); + checkRepos( r.getDist(), r, metadata.versioning.latest, ct ); } catch ( MalformedURLException ex ) { - Logger.getLogger( DistMojo.class.getName() ).log( Level.SEVERE, null, ex ); + throw new MojoExecutionException( ex.getMessage(), ex ); } - catch ( IOException ex ) + catch ( IOException | JAXBException ex ) { - Logger.getLogger( DistMojo.class.getName() ).log( Level.SEVERE, null, ex ); - } - catch ( JAXBException ex ) - { - Logger.getLogger( DistMojo.class.getName() ).log( Level.SEVERE, null, ex ); - } - finally - { - try - { - if ( input != null ) - { - input.close(); - } - } - catch ( IOException ex ) - { - Logger.getLogger( DistMojo.class - .getName() ).log( Level.SEVERE, null, ex ); - } + throw new MojoExecutionException( ex.getMessage(), ex ); } } + @Override public void execute() throws MojoExecutionException, MojoFailureException { - BufferedReader reader = null; - try - { - if ( db.getName().equals( "mavendb.csv" ) ) - { - reader = new BufferedReader( - new InputStreamReader( Thread.currentThread().getContextClassLoader().getResourceAsStream( "db/mavendb.csv" ) ) ); - } - else - { - reader = new BufferedReader( new FileReader( db ) ); - } - - String text; - while ( (text = reader.readLine()) != null ) - { - String[] first = text.split( ";" ); - String[] artifactInfo = first[0].split( ":" ); - requestList.add( new Request( artifactInfo[0], artifactInfo[1], first[1] ) ); - - } - } - catch ( FileNotFoundException e ) + URL dbURL; + if ( dbLocation.equals( "db/mavendb.csv" ) ) { - Logger.getLogger( DistMojo.class.getName() ).log( Level.SEVERE, null, e ); + dbURL = Thread.currentThread().getContextClassLoader().getResource( "db/mavendb.csv" ); } - catch ( IOException e ) + else { - Logger.getLogger( DistMojo.class.getName() ).log( Level.SEVERE, null, e ); + throw new MojoFailureException( "Custom data not implemented " ); } - finally + + + try (BufferedReader input = new BufferedReader( new InputStreamReader( dbURL.openStream() ) )) { - try + String text; + while ( (text = input.readLine()) != null ) { - if ( reader != null ) + if ( text.startsWith( "##" ) ) { - reader.close(); + getLog().info( text ); } - } - catch ( IOException e ) - { - Logger.getLogger( DistMojo.class.getName() ).log( Level.SEVERE, null, e ); + else + { + String[] artifactInfo = text.split( ";" ); + checkArtifact( new Request( artifactInfo[0], artifactInfo[1], artifactInfo[2] ), CheckType.SOURCE ); + } + } } - for ( Request r : requestList ) + catch ( IOException ex ) { - checkArtifact( r, CheckType.SOURCE ); + Logger.getLogger( DistMojo.class.getName() ).log( Level.SEVERE, null, ex ); } + + } private static class Request @@ -218,13 +178,13 @@ public class DistMojo extends AbstractMo private final String groupId; private final String artifactId; private final String dist; + private static final String URLSEP = "/"; public Request( String groupId, String artifactId, String dist ) { this.groupId = groupId; this.artifactId = artifactId; this.dist = dist; - } /** @@ -250,5 +210,20 @@ public class DistMojo extends AbstractMo { return dist; } + + private String getBaseURL( String repoBaseUrl, String folder ) + { + return repoBaseUrl + groupId.replaceAll( "\\.", URLSEP ) + URLSEP + artifactId + URLSEP + folder; + } + + private String getMetadataUrl( String repoBaseUrl ) + { + return getBaseURL( repoBaseUrl, "maven-metadata.xml" ); + } + + private String getVersionnedURL( String repoBaseUrl, String version ) + { + return getBaseURL( repoBaseUrl, version ); + } } } Modified: maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/MavenMetadata.java URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/MavenMetadata.java?rev=1487599&r1=1487598&r2=1487599&view=diff ============================================================================== --- maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/MavenMetadata.java (original) +++ maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/MavenMetadata.java Wed May 29 19:11:10 2013 @@ -51,6 +51,6 @@ public class MavenMetadata String lastUpdated; @XmlElementWrapper( name = "versions" ) @XmlElement( name = "version" ) - List<String> versions = new LinkedList<String>(); + List<String> versions = new LinkedList<>(); } } Modified: maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/resources/db/mavendb.csv URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/resources/db/mavendb.csv?rev=1487599&r1=1487598&r2=1487599&view=diff ============================================================================== --- maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/resources/db/mavendb.csv (original) +++ maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/resources/db/mavendb.csv Wed May 29 19:11:10 2013 @@ -1,46 +1,96 @@ -org.apache.maven.wagon:wagon;https://dist.apache.org/repos/dist/release/maven/wagon/ -org.apache.maven.reporting:maven-reporting-exec;https://dist.apache.org/repos/dist/release/maven/reporting/ -org.apache.maven.plugins:maven-acr-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-ant-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-antrun-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-assembly-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-changelog-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-changes-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-checkstyle-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-clean-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-compiler-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-dependency-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-deploy-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-doap-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-docck-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-ear-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-eclipse-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-ejb-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-gpg-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-help-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-idea-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-install-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-invoker-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-jar-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-jarsigner-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-javadoc-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-linkcheck-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-one-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-patch-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-pdf-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-plugins;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-pmd-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-project-info-reports-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-rar-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-reactor-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-remote-resources-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-repository-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-resources-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-scm-publish-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-shade-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-site-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-source-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-stage-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-toolchains-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-verifier-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ -org.apache.maven.plugins:maven-war-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ \ No newline at end of file +## KEYS nothing +## ant-tasks nothing +## binaries nothing +## doxia +org.apache.maven.doxia;doxia;https://dist.apache.org/repos/dist/release/maven/doxia/ +org.apache.maven.doxia;doxia-sitetools;https://dist.apache.org/repos/dist/release/maven/doxia/ +## indexer +org.apache.maven.indexer;maven-indexer;https://dist.apache.org/repos/dist/release/maven/indexer/ +## maven-1 nothing +## maven-2 nothing +## maven-3 nothing +## plugin-testing +org.apache.maven.plugin-testing;maven-plugin-testing;https://dist.apache.org/repos/dist/release/maven/plugin-testing/ +## plugin-tools +org.apache.maven.plugin-tools;maven-plugin-tools;https://dist.apache.org/repos/dist/release/maven/plugin-tools/ +## plugins +org.apache.maven.plugins;maven-acr-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-ant-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-antrun-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-assembly-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-changelog-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-changes-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-checkstyle-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-clean-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-compiler-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-dependency-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-deploy-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-doap-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-docck-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-ear-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-eclipse-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-ejb-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-gpg-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-help-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-idea-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-install-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-invoker-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-jar-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-jarsigner-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-javadoc-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-linkcheck-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-one-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-patch-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-pdf-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-plugins;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-pmd-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-project-info-reports-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-rar-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-reactor-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-remote-resources-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-repository-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-resources-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-scm-publish-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-shade-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-site-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-source-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-stage-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-toolchains-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-verifier-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +org.apache.maven.plugins;maven-war-plugin;https://dist.apache.org/repos/dist/release/maven/plugins/ +## release +org.apache.maven.release;maven-release;https://dist.apache.org/repos/dist/release/maven/release/ +## reporting +org.apache.maven.reporting;maven-reporting-api;https://dist.apache.org/repos/dist/release/maven/reporting/ +org.apache.maven.reporting;maven-reporting-exec;https://dist.apache.org/repos/dist/release/maven/reporting/ +org.apache.maven.reporting;maven-reporting-impl;https://dist.apache.org/repos/dist/release/maven/reporting/ +## scm +org.apache.maven.scm;maven-scm;https://dist.apache.org/repos/dist/release/maven/scm/ +## shared +org.apache.maven.shared;maven-artifact-resolver;https://dist.apache.org/repos/dist/release/maven/shared/ +org.apache.maven.shared;maven-common-artifact-filters;https://dist.apache.org/repos/dist/release/maven/shared/ +org.apache.maven.shared;maven-dependency-analyzer;https://dist.apache.org/repos/dist/release/maven/shared/ +org.apache.maven.shared;maven-dependency-tree;https://dist.apache.org/repos/dist/release/maven/shared/ +org.apache.maven.shared;maven-doxia-tools;https://dist.apache.org/repos/dist/release/maven/shared/ +org.apache.maven.shared;maven-filtering;https://dist.apache.org/repos/dist/release/maven/shared/ +org.apache.maven.shared;maven-invoker;https://dist.apache.org/repos/dist/release/maven/shared/ +org.apache.maven.shared;maven-jarsigner;https://dist.apache.org/repos/dist/release/maven/shared/ +org.apache.maven.shared;maven-runtime;https://dist.apache.org/repos/dist/release/maven/shared/ +org.apache.maven.shared;maven-script-interpreter;https://dist.apache.org/repos/dist/release/maven/shared/ +org.apache.maven.shared;maven-shared-components;https://dist.apache.org/repos/dist/release/maven/shared/ +org.apache.maven.shared;maven-shared-incremental;https://dist.apache.org/repos/dist/release/maven/shared/ +org.apache.maven.shared;maven-shared-jar;https://dist.apache.org/repos/dist/release/maven/shared/ +org.apache.maven.shared;maven-shared-resources;https://dist.apache.org/repos/dist/release/maven/shared/ +org.apache.maven.shared;maven-shared-utils;https://dist.apache.org/repos/dist/release/maven/shared/ +org.apache.maven.shared;maven-verifier;https://dist.apache.org/repos/dist/release/maven/shared/ +## skins +org.apache.maven.skins;maven-application-skin;https://dist.apache.org/repos/dist/release/maven/skins/ +org.apache.maven.skins;maven-classic-skin;https://dist.apache.org/repos/dist/release/maven/skins/ +org.apache.maven.skins;maven-default-skin;https://dist.apache.org/repos/dist/release/maven/skins/ +org.apache.maven.skins;maven-fluido-skin;https://dist.apache.org/repos/dist/release/maven/skins/ +org.apache.maven.skins;maven-skins;https://dist.apache.org/repos/dist/release/maven/skins/ +org.apache.maven.skins;maven-stylus-skin;https://dist.apache.org/repos/dist/release/maven/skins/ +## surefire +org.apache.maven.surefire;surefire;https://dist.apache.org/repos/dist/release/maven/surefire/ +## wagon +org.apache.maven.wagon;wagon;https://dist.apache.org/repos/dist/release/maven/wagon/