Repository: maven-resolver Updated Branches: refs/heads/demos-folder [created] de1b0eaa5
http://git-wip-us.apache.org/repos/asf/maven-resolver/blob/de1b0eaa/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/resolver/Resolver.java ---------------------------------------------------------------------- diff --git a/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/resolver/Resolver.java b/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/resolver/Resolver.java new file mode 100644 index 0000000..ae07a4c --- /dev/null +++ b/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/resolver/Resolver.java @@ -0,0 +1,131 @@ +package org.apache.maven.resolver.examples.resolver; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; + +import org.apache.maven.resolver.examples.util.Booter; +import org.apache.maven.resolver.examples.util.ConsoleDependencyGraphDumper; +import org.eclipse.aether.DefaultRepositorySystemSession; +import org.eclipse.aether.RepositorySystem; +import org.eclipse.aether.RepositorySystemSession; +import org.eclipse.aether.artifact.Artifact; +import org.eclipse.aether.artifact.DefaultArtifact; +import org.eclipse.aether.collection.CollectRequest; +import org.eclipse.aether.deployment.DeployRequest; +import org.eclipse.aether.deployment.DeploymentException; +import org.eclipse.aether.graph.Dependency; +import org.eclipse.aether.graph.DependencyNode; +import org.eclipse.aether.installation.InstallRequest; +import org.eclipse.aether.installation.InstallationException; +import org.eclipse.aether.repository.Authentication; +import org.eclipse.aether.repository.LocalRepository; +import org.eclipse.aether.repository.RemoteRepository; +import org.eclipse.aether.resolution.DependencyRequest; +import org.eclipse.aether.resolution.DependencyResolutionException; +import org.eclipse.aether.util.graph.visitor.PreorderNodeListGenerator; +import org.eclipse.aether.util.repository.AuthenticationBuilder; + +/** + */ +public class Resolver +{ + private String remoteRepository; + + private RepositorySystem repositorySystem; + + private LocalRepository localRepository; + + public Resolver( String remoteRepository, String localRepository ) + { + this.remoteRepository = remoteRepository; + this.repositorySystem = Booter.newRepositorySystem(); + this.localRepository = new LocalRepository( localRepository ); + } + + private RepositorySystemSession newSession() + { + DefaultRepositorySystemSession session = Booter.newRepositorySystemSession( repositorySystem ); + session.setLocalRepositoryManager( repositorySystem.newLocalRepositoryManager( session, localRepository ) ); + return session; + } + + public ResolverResult resolve( String groupId, String artifactId, String version ) + throws DependencyResolutionException + { + RepositorySystemSession session = newSession(); + Dependency dependency = + new Dependency( new DefaultArtifact( groupId, artifactId, "", "jar", version ), "runtime" ); + RemoteRepository central = new RemoteRepository.Builder( "central", "default", remoteRepository ).build(); + + CollectRequest collectRequest = new CollectRequest(); + collectRequest.setRoot( dependency ); + collectRequest.addRepository( central ); + + DependencyRequest dependencyRequest = new DependencyRequest(); + dependencyRequest.setCollectRequest( collectRequest ); + + DependencyNode rootNode = repositorySystem.resolveDependencies( session, dependencyRequest ).getRoot(); + + StringBuilder dump = new StringBuilder(); + displayTree( rootNode, dump ); + + PreorderNodeListGenerator nlg = new PreorderNodeListGenerator(); + rootNode.accept( nlg ); + + return new ResolverResult( rootNode, nlg.getFiles(), nlg.getClassPath() ); + } + + public void install( Artifact artifact, Artifact pom ) + throws InstallationException + { + RepositorySystemSession session = newSession(); + + InstallRequest installRequest = new InstallRequest(); + installRequest.addArtifact( artifact ).addArtifact( pom ); + + repositorySystem.install( session, installRequest ); + } + + public void deploy( Artifact artifact, Artifact pom, String remoteRepository ) + throws DeploymentException + { + RepositorySystemSession session = newSession(); + + Authentication auth = new AuthenticationBuilder().addUsername( "admin" ).addPassword( "admin123" ).build(); + RemoteRepository nexus = + new RemoteRepository.Builder( "nexus", "default", remoteRepository ).setAuthentication( auth ).build(); + + DeployRequest deployRequest = new DeployRequest(); + deployRequest.addArtifact( artifact ).addArtifact( pom ); + deployRequest.setRepository( nexus ); + + repositorySystem.deploy( session, deployRequest ); + } + + private void displayTree( DependencyNode node, StringBuilder sb ) + { + ByteArrayOutputStream os = new ByteArrayOutputStream( 1024 ); + node.accept( new ConsoleDependencyGraphDumper( new PrintStream( os ) ) ); + sb.append( os.toString() ); + } + +} http://git-wip-us.apache.org/repos/asf/maven-resolver/blob/de1b0eaa/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/resolver/ResolverDemo.java ---------------------------------------------------------------------- diff --git a/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/resolver/ResolverDemo.java b/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/resolver/ResolverDemo.java new file mode 100644 index 0000000..670dd1d --- /dev/null +++ b/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/resolver/ResolverDemo.java @@ -0,0 +1,78 @@ +package org.apache.maven.resolver.examples.resolver; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.io.File; +import java.util.List; + +import org.eclipse.aether.artifact.Artifact; +import org.eclipse.aether.artifact.DefaultArtifact; +import org.eclipse.aether.deployment.DeploymentException; +import org.eclipse.aether.graph.DependencyNode; +import org.eclipse.aether.installation.InstallationException; +import org.eclipse.aether.resolution.DependencyResolutionException; +import org.eclipse.aether.util.artifact.SubArtifact; + +/** + */ +@SuppressWarnings( "unused" ) +public class ResolverDemo +{ + + public void resolve() + throws DependencyResolutionException + { + Resolver resolver = new Resolver( "http://localhost:8081/nexus/content/groups/public", "target/aether-repo" ); + + ResolverResult result = resolver.resolve( "com.mycompany.app", "super-app", "1.0" ); + + // Get the root of the resolved tree of artifacts + // + DependencyNode root = result.getRoot(); + + // Get the list of files for the artifacts resolved + // + List<File> artifacts = result.getResolvedFiles(); + + // Get the classpath of the artifacts resolved + // + String classpath = result.getResolvedClassPath(); + } + + public void installAndDeploy() + throws InstallationException, DeploymentException + { + Resolver resolver = new Resolver( "http://localhost:8081/nexus/content/groups/public", "target/aether-repo" ); + + Artifact artifact = new DefaultArtifact( "com.mycompany.super", "super-core", "jar", "0.1-SNAPSHOT" ); + artifact = artifact.setFile( new File( "jar-from-whatever-process.jar" ) ); + Artifact pom = new SubArtifact( artifact, null, "pom" ); + pom = pom.setFile( new File( "pom-from-whatever-process.xml" ) ); + + // Install into the local repository specified + // + resolver.install( artifact, pom ); + + // Deploy to a remote reposistory + // + resolver.deploy( artifact, pom, "http://localhost:8081/nexus/content/repositories/snapshots/" ); + } + +} http://git-wip-us.apache.org/repos/asf/maven-resolver/blob/de1b0eaa/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/resolver/ResolverResult.java ---------------------------------------------------------------------- diff --git a/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/resolver/ResolverResult.java b/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/resolver/ResolverResult.java new file mode 100644 index 0000000..2978441 --- /dev/null +++ b/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/resolver/ResolverResult.java @@ -0,0 +1,56 @@ +package org.apache.maven.resolver.examples.resolver; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.io.File; +import java.util.List; + +import org.eclipse.aether.graph.DependencyNode; + +/** + */ +public class ResolverResult +{ + private DependencyNode root; + private List<File> resolvedFiles; + private String resolvedClassPath; + + public ResolverResult( DependencyNode root, List<File> resolvedFiles, String resolvedClassPath ) + { + this.root = root; + this.resolvedFiles = resolvedFiles; + this.resolvedClassPath = resolvedClassPath; + } + + public DependencyNode getRoot() + { + return root; + } + + public List<File> getResolvedFiles() + { + return resolvedFiles; + } + + public String getResolvedClassPath() + { + return resolvedClassPath; + } +} http://git-wip-us.apache.org/repos/asf/maven-resolver/blob/de1b0eaa/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/sisu/SisuRepositorySystemFactory.java ---------------------------------------------------------------------- diff --git a/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/sisu/SisuRepositorySystemFactory.java b/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/sisu/SisuRepositorySystemFactory.java new file mode 100644 index 0000000..4373dab --- /dev/null +++ b/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/sisu/SisuRepositorySystemFactory.java @@ -0,0 +1,58 @@ +package org.apache.maven.resolver.examples.sisu; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import javax.inject.Inject; +import javax.inject.Named; +import javax.inject.Provider; + +import org.apache.maven.model.building.DefaultModelBuilderFactory; +import org.apache.maven.model.building.ModelBuilder; +import org.eclipse.aether.RepositorySystem; +import org.eclipse.sisu.launch.Main; + +/** + * A factory for repository system instances that employs Eclipse Sisu to wire up the system's components. + */ +@Named +public class SisuRepositorySystemFactory +{ + + @Inject + private RepositorySystem repositorySystem; + + public static RepositorySystem newRepositorySystem() + { + return Main.boot( SisuRepositorySystemFactory.class ).repositorySystem; + } + + @Named + private static class ModelBuilderProvider + implements Provider<ModelBuilder> + { + + public ModelBuilder get() + { + return new DefaultModelBuilderFactory().newInstance(); + } + + } + +} http://git-wip-us.apache.org/repos/asf/maven-resolver/blob/de1b0eaa/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/util/Booter.java ---------------------------------------------------------------------- diff --git a/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/util/Booter.java b/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/util/Booter.java new file mode 100644 index 0000000..62db10e --- /dev/null +++ b/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/util/Booter.java @@ -0,0 +1,73 @@ +package org.apache.maven.resolver.examples.util; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +import org.apache.maven.repository.internal.MavenRepositorySystemUtils; +import org.eclipse.aether.DefaultRepositorySystemSession; +import org.eclipse.aether.RepositorySystem; +import org.eclipse.aether.RepositorySystemSession; +import org.eclipse.aether.repository.LocalRepository; +import org.eclipse.aether.repository.RemoteRepository; + +/** + * A helper to boot the repository system and a repository system session. + */ +public class Booter +{ + + public static RepositorySystem newRepositorySystem() + { + return org.apache.maven.resolver.examples.manual.ManualRepositorySystemFactory.newRepositorySystem(); + // return org.eclipse.aether.examples.guice.GuiceRepositorySystemFactory.newRepositorySystem(); + // return org.eclipse.aether.examples.sisu.SisuRepositorySystemFactory.newRepositorySystem(); + // return org.eclipse.aether.examples.plexus.PlexusRepositorySystemFactory.newRepositorySystem(); + } + + public static DefaultRepositorySystemSession newRepositorySystemSession( RepositorySystem system ) + { + DefaultRepositorySystemSession session = MavenRepositorySystemUtils.newSession(); + + LocalRepository localRepo = new LocalRepository( "target/local-repo" ); + session.setLocalRepositoryManager( system.newLocalRepositoryManager( session, localRepo ) ); + + session.setTransferListener( new ConsoleTransferListener() ); + session.setRepositoryListener( new ConsoleRepositoryListener() ); + + // uncomment to generate dirty trees + // session.setDependencyGraphTransformer( null ); + + return session; + } + + public static List<RemoteRepository> newRepositories( RepositorySystem system, RepositorySystemSession session ) + { + return new ArrayList<RemoteRepository>( Arrays.asList( newCentralRepository() ) ); + } + + private static RemoteRepository newCentralRepository() + { + return new RemoteRepository.Builder( "central", "default", "https://repo.maven.apache.org/maven2/" ).build(); + } + +} http://git-wip-us.apache.org/repos/asf/maven-resolver/blob/de1b0eaa/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/util/ConsoleDependencyGraphDumper.java ---------------------------------------------------------------------- diff --git a/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/util/ConsoleDependencyGraphDumper.java b/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/util/ConsoleDependencyGraphDumper.java new file mode 100644 index 0000000..ff0926e --- /dev/null +++ b/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/util/ConsoleDependencyGraphDumper.java @@ -0,0 +1,157 @@ +package org.apache.maven.resolver.examples.util; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.io.PrintStream; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +import org.eclipse.aether.artifact.Artifact; +import org.eclipse.aether.graph.Dependency; +import org.eclipse.aether.graph.DependencyNode; +import org.eclipse.aether.graph.DependencyVisitor; +import org.eclipse.aether.util.artifact.ArtifactIdUtils; +import org.eclipse.aether.util.graph.manager.DependencyManagerUtils; +import org.eclipse.aether.util.graph.transformer.ConflictResolver; + +/** + * A dependency visitor that dumps the graph to the console. + */ +public class ConsoleDependencyGraphDumper + implements DependencyVisitor +{ + + private PrintStream out; + + private List<ChildInfo> childInfos = new ArrayList<ChildInfo>(); + + public ConsoleDependencyGraphDumper() + { + this( null ); + } + + public ConsoleDependencyGraphDumper( PrintStream out ) + { + this.out = ( out != null ) ? out : System.out; + } + + public boolean visitEnter( DependencyNode node ) + { + out.println( formatIndentation() + formatNode( node ) ); + childInfos.add( new ChildInfo( node.getChildren().size() ) ); + return true; + } + + private String formatIndentation() + { + StringBuilder buffer = new StringBuilder( 128 ); + for ( Iterator<ChildInfo> it = childInfos.iterator(); it.hasNext(); ) + { + buffer.append( it.next().formatIndentation( !it.hasNext() ) ); + } + return buffer.toString(); + } + + private String formatNode( DependencyNode node ) + { + StringBuilder buffer = new StringBuilder( 128 ); + Artifact a = node.getArtifact(); + Dependency d = node.getDependency(); + buffer.append( a ); + if ( d != null && d.getScope().length() > 0 ) + { + buffer.append( " [" ).append( d.getScope() ); + if ( d.isOptional() ) + { + buffer.append( ", optional" ); + } + buffer.append( "]" ); + } + { + String premanaged = DependencyManagerUtils.getPremanagedVersion( node ); + if ( premanaged != null && !premanaged.equals( a.getBaseVersion() ) ) + { + buffer.append( " (version managed from " ).append( premanaged ).append( ")" ); + } + } + { + String premanaged = DependencyManagerUtils.getPremanagedScope( node ); + if ( premanaged != null && !premanaged.equals( d.getScope() ) ) + { + buffer.append( " (scope managed from " ).append( premanaged ).append( ")" ); + } + } + DependencyNode winner = (DependencyNode) node.getData().get( ConflictResolver.NODE_DATA_WINNER ); + if ( winner != null && !ArtifactIdUtils.equalsId( a, winner.getArtifact() ) ) + { + Artifact w = winner.getArtifact(); + buffer.append( " (conflicts with " ); + if ( ArtifactIdUtils.toVersionlessId( a ).equals( ArtifactIdUtils.toVersionlessId( w ) ) ) + { + buffer.append( w.getVersion() ); + } + else + { + buffer.append( w ); + } + buffer.append( ")" ); + } + return buffer.toString(); + } + + public boolean visitLeave( DependencyNode node ) + { + if ( !childInfos.isEmpty() ) + { + childInfos.remove( childInfos.size() - 1 ); + } + if ( !childInfos.isEmpty() ) + { + childInfos.get( childInfos.size() - 1 ).index++; + } + return true; + } + + private static class ChildInfo + { + + final int count; + + int index; + + public ChildInfo( int count ) + { + this.count = count; + } + + public String formatIndentation( boolean end ) + { + boolean last = index + 1 >= count; + if ( end ) + { + return last ? "\\- " : "+- "; + } + return last ? " " : "| "; + } + + } + +} http://git-wip-us.apache.org/repos/asf/maven-resolver/blob/de1b0eaa/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/util/ConsoleRepositoryListener.java ---------------------------------------------------------------------- diff --git a/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/util/ConsoleRepositoryListener.java b/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/util/ConsoleRepositoryListener.java new file mode 100644 index 0000000..e1ffccf --- /dev/null +++ b/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/util/ConsoleRepositoryListener.java @@ -0,0 +1,132 @@ +package org.apache.maven.resolver.examples.util; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.io.PrintStream; + +import org.eclipse.aether.AbstractRepositoryListener; +import org.eclipse.aether.RepositoryEvent; + +/** + * A simplistic repository listener that logs events to the console. + */ +public class ConsoleRepositoryListener + extends AbstractRepositoryListener +{ + + private PrintStream out; + + public ConsoleRepositoryListener() + { + this( null ); + } + + public ConsoleRepositoryListener( PrintStream out ) + { + this.out = ( out != null ) ? out : System.out; + } + + public void artifactDeployed( RepositoryEvent event ) + { + out.println( "Deployed " + event.getArtifact() + " to " + event.getRepository() ); + } + + public void artifactDeploying( RepositoryEvent event ) + { + out.println( "Deploying " + event.getArtifact() + " to " + event.getRepository() ); + } + + public void artifactDescriptorInvalid( RepositoryEvent event ) + { + out.println( "Invalid artifact descriptor for " + event.getArtifact() + ": " + + event.getException().getMessage() ); + } + + public void artifactDescriptorMissing( RepositoryEvent event ) + { + out.println( "Missing artifact descriptor for " + event.getArtifact() ); + } + + public void artifactInstalled( RepositoryEvent event ) + { + out.println( "Installed " + event.getArtifact() + " to " + event.getFile() ); + } + + public void artifactInstalling( RepositoryEvent event ) + { + out.println( "Installing " + event.getArtifact() + " to " + event.getFile() ); + } + + public void artifactResolved( RepositoryEvent event ) + { + out.println( "Resolved artifact " + event.getArtifact() + " from " + event.getRepository() ); + } + + public void artifactDownloading( RepositoryEvent event ) + { + out.println( "Downloading artifact " + event.getArtifact() + " from " + event.getRepository() ); + } + + public void artifactDownloaded( RepositoryEvent event ) + { + out.println( "Downloaded artifact " + event.getArtifact() + " from " + event.getRepository() ); + } + + public void artifactResolving( RepositoryEvent event ) + { + out.println( "Resolving artifact " + event.getArtifact() ); + } + + public void metadataDeployed( RepositoryEvent event ) + { + out.println( "Deployed " + event.getMetadata() + " to " + event.getRepository() ); + } + + public void metadataDeploying( RepositoryEvent event ) + { + out.println( "Deploying " + event.getMetadata() + " to " + event.getRepository() ); + } + + public void metadataInstalled( RepositoryEvent event ) + { + out.println( "Installed " + event.getMetadata() + " to " + event.getFile() ); + } + + public void metadataInstalling( RepositoryEvent event ) + { + out.println( "Installing " + event.getMetadata() + " to " + event.getFile() ); + } + + public void metadataInvalid( RepositoryEvent event ) + { + out.println( "Invalid metadata " + event.getMetadata() ); + } + + public void metadataResolved( RepositoryEvent event ) + { + out.println( "Resolved metadata " + event.getMetadata() + " from " + event.getRepository() ); + } + + public void metadataResolving( RepositoryEvent event ) + { + out.println( "Resolving metadata " + event.getMetadata() + " from " + event.getRepository() ); + } + +} http://git-wip-us.apache.org/repos/asf/maven-resolver/blob/de1b0eaa/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/util/ConsoleTransferListener.java ---------------------------------------------------------------------- diff --git a/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/util/ConsoleTransferListener.java b/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/util/ConsoleTransferListener.java new file mode 100644 index 0000000..3b3c959 --- /dev/null +++ b/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/util/ConsoleTransferListener.java @@ -0,0 +1,178 @@ +package org.apache.maven.resolver.examples.util; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.io.PrintStream; +import java.text.DecimalFormat; +import java.text.DecimalFormatSymbols; +import java.util.Locale; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +import org.eclipse.aether.transfer.AbstractTransferListener; +import org.eclipse.aether.transfer.MetadataNotFoundException; +import org.eclipse.aether.transfer.TransferEvent; +import org.eclipse.aether.transfer.TransferResource; + +/** + * A simplistic transfer listener that logs uploads/downloads to the console. + */ +public class ConsoleTransferListener + extends AbstractTransferListener +{ + + private PrintStream out; + + private Map<TransferResource, Long> downloads = new ConcurrentHashMap<TransferResource, Long>(); + + private int lastLength; + + public ConsoleTransferListener() + { + this( null ); + } + + public ConsoleTransferListener( PrintStream out ) + { + this.out = ( out != null ) ? out : System.out; + } + + @Override + public void transferInitiated( TransferEvent event ) + { + String message = event.getRequestType() == TransferEvent.RequestType.PUT ? "Uploading" : "Downloading"; + + out.println( message + ": " + event.getResource().getRepositoryUrl() + event.getResource().getResourceName() ); + } + + @Override + public void transferProgressed( TransferEvent event ) + { + TransferResource resource = event.getResource(); + downloads.put( resource, Long.valueOf( event.getTransferredBytes() ) ); + + StringBuilder buffer = new StringBuilder( 64 ); + + for ( Map.Entry<TransferResource, Long> entry : downloads.entrySet() ) + { + long total = entry.getKey().getContentLength(); + long complete = entry.getValue().longValue(); + + buffer.append( getStatus( complete, total ) ).append( " " ); + } + + int pad = lastLength - buffer.length(); + lastLength = buffer.length(); + pad( buffer, pad ); + buffer.append( '\r' ); + + out.print( buffer ); + } + + private String getStatus( long complete, long total ) + { + if ( total >= 1024 ) + { + return toKB( complete ) + "/" + toKB( total ) + " KB "; + } + else if ( total >= 0 ) + { + return complete + "/" + total + " B "; + } + else if ( complete >= 1024 ) + { + return toKB( complete ) + " KB "; + } + else + { + return complete + " B "; + } + } + + private void pad( StringBuilder buffer, int spaces ) + { + String block = " "; + while ( spaces > 0 ) + { + int n = Math.min( spaces, block.length() ); + buffer.append( block, 0, n ); + spaces -= n; + } + } + + @Override + public void transferSucceeded( TransferEvent event ) + { + transferCompleted( event ); + + TransferResource resource = event.getResource(); + long contentLength = event.getTransferredBytes(); + if ( contentLength >= 0 ) + { + String type = ( event.getRequestType() == TransferEvent.RequestType.PUT ? "Uploaded" : "Downloaded" ); + String len = contentLength >= 1024 ? toKB( contentLength ) + " KB" : contentLength + " B"; + + String throughput = ""; + long duration = System.currentTimeMillis() - resource.getTransferStartTime(); + if ( duration > 0 ) + { + long bytes = contentLength - resource.getResumeOffset(); + DecimalFormat format = new DecimalFormat( "0.0", new DecimalFormatSymbols( Locale.ENGLISH ) ); + double kbPerSec = ( bytes / 1024.0 ) / ( duration / 1000.0 ); + throughput = " at " + format.format( kbPerSec ) + " KB/sec"; + } + + out.println( type + ": " + resource.getRepositoryUrl() + resource.getResourceName() + " (" + len + + throughput + ")" ); + } + } + + @Override + public void transferFailed( TransferEvent event ) + { + transferCompleted( event ); + + if ( !( event.getException() instanceof MetadataNotFoundException ) ) + { + event.getException().printStackTrace( out ); + } + } + + private void transferCompleted( TransferEvent event ) + { + downloads.remove( event.getResource() ); + + StringBuilder buffer = new StringBuilder( 64 ); + pad( buffer, lastLength ); + buffer.append( '\r' ); + out.print( buffer ); + } + + public void transferCorrupted( TransferEvent event ) + { + event.getException().printStackTrace( out ); + } + + protected long toKB( long bytes ) + { + return ( bytes + 1023 ) / 1024; + } + +} http://git-wip-us.apache.org/repos/asf/maven-resolver/blob/de1b0eaa/maven-resolver-demos/maven-resolver-demo-snippets/src/site/site.xml ---------------------------------------------------------------------- diff --git a/maven-resolver-demos/maven-resolver-demo-snippets/src/site/site.xml b/maven-resolver-demos/maven-resolver-demo-snippets/src/site/site.xml new file mode 100644 index 0000000..3a16bf9 --- /dev/null +++ b/maven-resolver-demos/maven-resolver-demo-snippets/src/site/site.xml @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<!-- +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +--> + +<project xmlns="http://maven.apache.org/DECORATION/1.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/DECORATION/1.0.0 http://maven.apache.org/xsd/decoration-1.0.0.xsd"> + <body> + <menu name="Overview"> + <item name="Introduction" href="index.html"/> + <item name="JavaDocs" href="apidocs/index.html"/> + <item name="Source Xref" href="xref/index.html"/> + <!--item name="FAQ" href="faq.html"/--> + </menu> + + <menu ref="parent"/> + <menu ref="reports"/> + </body> +</project> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/maven-resolver/blob/de1b0eaa/maven-resolver-demos/pom.xml ---------------------------------------------------------------------- diff --git a/maven-resolver-demos/pom.xml b/maven-resolver-demos/pom.xml new file mode 100644 index 0000000..1b44b48 --- /dev/null +++ b/maven-resolver-demos/pom.xml @@ -0,0 +1,90 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +--> + +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <parent> + <groupId>org.apache.maven</groupId> + <artifactId>maven-parent</artifactId> + <version>30</version> + <relativePath>../pom/maven/pom.xml</relativePath> + </parent> + + <groupId>org.apache.maven.resolver</groupId> + <artifactId>maven-resolver-demos</artifactId> + <version>1.0.0-SNAPSHOT</version> + <packaging>pom</packaging> + + <name>Maven Artifact Resolver Demos</name> + <description> + Maven Artifact Resolver demos, showing concrete code to use Maven Artifact Resolver with Maven repositories. + </description> + <url>https://maven.apache.org/resolver-demos/</url> + <inceptionYear>2010</inceptionYear> + + <scm> + <connection>scm:git:https://git-wip-us.apache.org/repos/asf/maven-resolver.git</connection> + <developerConnection>scm:git:https://git-wip-us.apache.org/repos/asf/maven-resolver.git</developerConnection> + <url>https://github.com/apache/maven-resolver/tree/${project.scm.tag}</url> + <tag>demos</tag> + </scm> + <issueManagement> + <system>jira</system> + <url>https://issues.apache.org/jira/browse/MRESOLVER</url> + </issueManagement> + <ciManagement> + <system>Jenkins</system> + <url>https://builds.apache.org/job/maven-resolver-demos</url> + </ciManagement> + <distributionManagement> + <site> + <id>apache.website</id> + <url>scm:svn:https://svn.apache.org/repos/infra/websites/production/maven/components/${maven.site.path}</url> + </site> + </distributionManagement> + + <modules> + <module>maven-resolver-demo-snippets</module> + <module>maven-resolver-demo-maven-plugin</module> + </modules> + + <properties> + <maven.site.path>resolver-demos</maven.site.path> + <checkstyle.violation.ignore>LineLength,MagicNumber,AvoidNestedBlocks</checkstyle.violation.ignore> + <javaVersion>7</javaVersion> + </properties> + + <build> + <pluginManagement> + <plugins> + <plugin> + <artifactId>maven-deploy-plugin</artifactId> + <configuration> + <!-- the child modules are just source code demos and not to be shared as artifacts --> + <skip>true</skip> + </configuration> + </plugin> + </plugins> + </pluginManagement> + </build> +</project> http://git-wip-us.apache.org/repos/asf/maven-resolver/blob/de1b0eaa/maven-resolver-demos/src/site/resources/download.cgi ---------------------------------------------------------------------- diff --git a/maven-resolver-demos/src/site/resources/download.cgi b/maven-resolver-demos/src/site/resources/download.cgi new file mode 100644 index 0000000..1b178d2 --- /dev/null +++ b/maven-resolver-demos/src/site/resources/download.cgi @@ -0,0 +1,22 @@ +#!/bin/sh +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# +# Just call the standard mirrors.cgi script. It will use download.html +# as the input template. +exec /www/www.apache.org/dyn/mirrors/mirrors.cgi $* \ No newline at end of file http://git-wip-us.apache.org/repos/asf/maven-resolver/blob/de1b0eaa/maven-resolver-demos/src/site/site.xml ---------------------------------------------------------------------- diff --git a/maven-resolver-demos/src/site/site.xml b/maven-resolver-demos/src/site/site.xml new file mode 100644 index 0000000..4d06885 --- /dev/null +++ b/maven-resolver-demos/src/site/site.xml @@ -0,0 +1,44 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<!-- +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +--> + +<project xmlns="http://maven.apache.org/DECORATION/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/DECORATION/1.1.0 http://maven.apache.org/xsd/decoration-1.1.0.xsd" + name="Maven Artifact Resolver Demos"> + + <body> + <menu name="Overview"> + <item name="Introduction" href="index.html"/> + <!--item name="JavaDocs" href="apidocs/index.html"/> + <item name="Source Xref" href="xref/index.html"/> + <item name="FAQ" href="faq.html"/--> + <item name="License" href="http://www.apache.org/licenses/"/> + <item name="Download" href="download.html"/> + </menu> + <menu name="See Also" inherit="bottom"> + <item name="Maven Artifact Resolver" href="https://maven.apache.org/resolver/"/> + <item name="Maven Artifact Resolver Provider" href="https://maven.apache.org/ref/current/maven-resolver-provider/"/> + <item name="Maven Artifact Resolver Ant Tasks" href="https://maven.apache.org/resolver-ant-tasks/"/> + </menu> + + <menu ref="modules"/> + <menu ref="reports"/> + </body> +</project> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/maven-resolver/blob/de1b0eaa/maven-resolver-demos/src/site/xdoc/download.xml.vm ---------------------------------------------------------------------- diff --git a/maven-resolver-demos/src/site/xdoc/download.xml.vm b/maven-resolver-demos/src/site/xdoc/download.xml.vm new file mode 100644 index 0000000..b37071a --- /dev/null +++ b/maven-resolver-demos/src/site/xdoc/download.xml.vm @@ -0,0 +1,126 @@ +<?xml version="1.0"?> + +<!-- +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +--> + +<document> + <properties> + <title>Download ${project.name} Source</title> + </properties> + <body> + <section name="Download ${project.name} ${project.version} Source"> + + <p>${project.name} ${project.version} is distributed in source format. Use a source archive if you intend to build + ${project.name} yourself. Otherwise, simply use the ready-made binary artifacts from central repository.</p> + + <p>You will be prompted for a mirror - if the file is not found on yours, please be patient, as it may take 24 + hours to reach all mirrors.<p/> + + <p>In order to guard against corrupted downloads/installations, it is highly recommended to + <a href="http://www.apache.org/dev/release-signing#verifying-signature">verify the signature</a> + of the release bundles against the public <a href="http://www.apache.org/dist/maven/KEYS">KEYS</a> used by the Apache Maven + developers.</p> + + <p>${project.name} is distributed under the <a href="http://www.apache.org/licenses/">Apache License, version 2.0</a>.</p> + + <p></p>We <b>strongly</b> encourage our users to configure a Maven repository mirror closer to their location, please read <a href="/guides/mini/guide-mirror-settings.html">How to Use Mirrors for Repositories</a>.</p> + + <a name="mirror"/> + <subsection name="Mirror"> + + <p> + [if-any logo] + <a href="[link]"> + <img align="right" src="[logo]" border="0" + alt="logo"/> + </a> + [end] + The currently selected mirror is + <b>[preferred]</b>. + If you encounter a problem with this mirror, + please select another mirror. + If all mirrors are failing, there are + <i>backup</i> + mirrors + (at the end of the mirrors list) that should be available. + </p> + + <form action="[location]" method="get" id="SelectMirror"> + Other mirrors: + <select name="Preferred"> + [if-any http] + [for http] + <option value="[http]">[http]</option> + [end] + [end] + [if-any ftp] + [for ftp] + <option value="[ftp]">[ftp]</option> + [end] + [end] + [if-any backup] + [for backup] + <option value="[backup]">[backup] (backup)</option> + [end] + [end] + </select> + <input type="submit" value="Change"/> + </form> + + <p> + You may also consult the + <a href="http://www.apache.org/mirrors/">complete list of + mirrors.</a> + </p> + + </subsection> + + <subsection name="${project.name} ${project.version}"> + + <p>This is the current stable version of ${project.name}.</p> + + <table> + <thead> + <tr> + <th></th> + <th>Link</th> + <th>Checksum</th> + <th>Signature</th> + </tr> + </thead> + <tbody> + <tr> + <td>${project.name} ${project.version} (Source zip)</td> + <td><a href="[preferred]maven/resolver/${project.artifactId}-${project.version}-source-release.zip">maven/resolver/${project.artifactId}-${project.version}-source-release.zip</a></td> + <td><a href="http://www.apache.org/dist/maven/resolver/${project.artifactId}-${project.version}-source-release.zip.md5">maven/resolver/${project.artifactId}-${project.version}-source-release.zip.md5</a></td> + <td><a href="http://www.apache.org/dist/maven/resolver/${project.artifactId}-${project.version}-source-release.zip.asc">maven/resolver/${project.artifactId}-${project.version}-source-release.zip.asc</a></td> + </tr> + </tbody> + </table> + </subsection> + + <subsection name="Previous Versions"> + + <p>Older non-recommended releases can be found on our <a href="http://archive.apache.org/dist/maven/resolver/">archive site</a>.</p> + + </subsection> + </section> + </body> +</document> + http://git-wip-us.apache.org/repos/asf/maven-resolver/blob/de1b0eaa/pom.xml ---------------------------------------------------------------------- diff --git a/pom.xml b/pom.xml deleted file mode 100644 index 1b44b48..0000000 --- a/pom.xml +++ /dev/null @@ -1,90 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> - -<!-- - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. ---> - -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - - <parent> - <groupId>org.apache.maven</groupId> - <artifactId>maven-parent</artifactId> - <version>30</version> - <relativePath>../pom/maven/pom.xml</relativePath> - </parent> - - <groupId>org.apache.maven.resolver</groupId> - <artifactId>maven-resolver-demos</artifactId> - <version>1.0.0-SNAPSHOT</version> - <packaging>pom</packaging> - - <name>Maven Artifact Resolver Demos</name> - <description> - Maven Artifact Resolver demos, showing concrete code to use Maven Artifact Resolver with Maven repositories. - </description> - <url>https://maven.apache.org/resolver-demos/</url> - <inceptionYear>2010</inceptionYear> - - <scm> - <connection>scm:git:https://git-wip-us.apache.org/repos/asf/maven-resolver.git</connection> - <developerConnection>scm:git:https://git-wip-us.apache.org/repos/asf/maven-resolver.git</developerConnection> - <url>https://github.com/apache/maven-resolver/tree/${project.scm.tag}</url> - <tag>demos</tag> - </scm> - <issueManagement> - <system>jira</system> - <url>https://issues.apache.org/jira/browse/MRESOLVER</url> - </issueManagement> - <ciManagement> - <system>Jenkins</system> - <url>https://builds.apache.org/job/maven-resolver-demos</url> - </ciManagement> - <distributionManagement> - <site> - <id>apache.website</id> - <url>scm:svn:https://svn.apache.org/repos/infra/websites/production/maven/components/${maven.site.path}</url> - </site> - </distributionManagement> - - <modules> - <module>maven-resolver-demo-snippets</module> - <module>maven-resolver-demo-maven-plugin</module> - </modules> - - <properties> - <maven.site.path>resolver-demos</maven.site.path> - <checkstyle.violation.ignore>LineLength,MagicNumber,AvoidNestedBlocks</checkstyle.violation.ignore> - <javaVersion>7</javaVersion> - </properties> - - <build> - <pluginManagement> - <plugins> - <plugin> - <artifactId>maven-deploy-plugin</artifactId> - <configuration> - <!-- the child modules are just source code demos and not to be shared as artifacts --> - <skip>true</skip> - </configuration> - </plugin> - </plugins> - </pluginManagement> - </build> -</project> http://git-wip-us.apache.org/repos/asf/maven-resolver/blob/de1b0eaa/src/site/resources/download.cgi ---------------------------------------------------------------------- diff --git a/src/site/resources/download.cgi b/src/site/resources/download.cgi deleted file mode 100644 index 1b178d2..0000000 --- a/src/site/resources/download.cgi +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# -# Just call the standard mirrors.cgi script. It will use download.html -# as the input template. -exec /www/www.apache.org/dyn/mirrors/mirrors.cgi $* \ No newline at end of file http://git-wip-us.apache.org/repos/asf/maven-resolver/blob/de1b0eaa/src/site/site.xml ---------------------------------------------------------------------- diff --git a/src/site/site.xml b/src/site/site.xml deleted file mode 100644 index 4d06885..0000000 --- a/src/site/site.xml +++ /dev/null @@ -1,44 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> - -<!-- -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License. ---> - -<project xmlns="http://maven.apache.org/DECORATION/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/DECORATION/1.1.0 http://maven.apache.org/xsd/decoration-1.1.0.xsd" - name="Maven Artifact Resolver Demos"> - - <body> - <menu name="Overview"> - <item name="Introduction" href="index.html"/> - <!--item name="JavaDocs" href="apidocs/index.html"/> - <item name="Source Xref" href="xref/index.html"/> - <item name="FAQ" href="faq.html"/--> - <item name="License" href="http://www.apache.org/licenses/"/> - <item name="Download" href="download.html"/> - </menu> - <menu name="See Also" inherit="bottom"> - <item name="Maven Artifact Resolver" href="https://maven.apache.org/resolver/"/> - <item name="Maven Artifact Resolver Provider" href="https://maven.apache.org/ref/current/maven-resolver-provider/"/> - <item name="Maven Artifact Resolver Ant Tasks" href="https://maven.apache.org/resolver-ant-tasks/"/> - </menu> - - <menu ref="modules"/> - <menu ref="reports"/> - </body> -</project> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/maven-resolver/blob/de1b0eaa/src/site/xdoc/download.xml.vm ---------------------------------------------------------------------- diff --git a/src/site/xdoc/download.xml.vm b/src/site/xdoc/download.xml.vm deleted file mode 100644 index b37071a..0000000 --- a/src/site/xdoc/download.xml.vm +++ /dev/null @@ -1,126 +0,0 @@ -<?xml version="1.0"?> - -<!-- -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License. ---> - -<document> - <properties> - <title>Download ${project.name} Source</title> - </properties> - <body> - <section name="Download ${project.name} ${project.version} Source"> - - <p>${project.name} ${project.version} is distributed in source format. Use a source archive if you intend to build - ${project.name} yourself. Otherwise, simply use the ready-made binary artifacts from central repository.</p> - - <p>You will be prompted for a mirror - if the file is not found on yours, please be patient, as it may take 24 - hours to reach all mirrors.<p/> - - <p>In order to guard against corrupted downloads/installations, it is highly recommended to - <a href="http://www.apache.org/dev/release-signing#verifying-signature">verify the signature</a> - of the release bundles against the public <a href="http://www.apache.org/dist/maven/KEYS">KEYS</a> used by the Apache Maven - developers.</p> - - <p>${project.name} is distributed under the <a href="http://www.apache.org/licenses/">Apache License, version 2.0</a>.</p> - - <p></p>We <b>strongly</b> encourage our users to configure a Maven repository mirror closer to their location, please read <a href="/guides/mini/guide-mirror-settings.html">How to Use Mirrors for Repositories</a>.</p> - - <a name="mirror"/> - <subsection name="Mirror"> - - <p> - [if-any logo] - <a href="[link]"> - <img align="right" src="[logo]" border="0" - alt="logo"/> - </a> - [end] - The currently selected mirror is - <b>[preferred]</b>. - If you encounter a problem with this mirror, - please select another mirror. - If all mirrors are failing, there are - <i>backup</i> - mirrors - (at the end of the mirrors list) that should be available. - </p> - - <form action="[location]" method="get" id="SelectMirror"> - Other mirrors: - <select name="Preferred"> - [if-any http] - [for http] - <option value="[http]">[http]</option> - [end] - [end] - [if-any ftp] - [for ftp] - <option value="[ftp]">[ftp]</option> - [end] - [end] - [if-any backup] - [for backup] - <option value="[backup]">[backup] (backup)</option> - [end] - [end] - </select> - <input type="submit" value="Change"/> - </form> - - <p> - You may also consult the - <a href="http://www.apache.org/mirrors/">complete list of - mirrors.</a> - </p> - - </subsection> - - <subsection name="${project.name} ${project.version}"> - - <p>This is the current stable version of ${project.name}.</p> - - <table> - <thead> - <tr> - <th></th> - <th>Link</th> - <th>Checksum</th> - <th>Signature</th> - </tr> - </thead> - <tbody> - <tr> - <td>${project.name} ${project.version} (Source zip)</td> - <td><a href="[preferred]maven/resolver/${project.artifactId}-${project.version}-source-release.zip">maven/resolver/${project.artifactId}-${project.version}-source-release.zip</a></td> - <td><a href="http://www.apache.org/dist/maven/resolver/${project.artifactId}-${project.version}-source-release.zip.md5">maven/resolver/${project.artifactId}-${project.version}-source-release.zip.md5</a></td> - <td><a href="http://www.apache.org/dist/maven/resolver/${project.artifactId}-${project.version}-source-release.zip.asc">maven/resolver/${project.artifactId}-${project.version}-source-release.zip.asc</a></td> - </tr> - </tbody> - </table> - </subsection> - - <subsection name="Previous Versions"> - - <p>Older non-recommended releases can be found on our <a href="http://archive.apache.org/dist/maven/resolver/">archive site</a>.</p> - - </subsection> - </section> - </body> -</document> -