You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by Benjamin Bentmann <be...@udo.edu> on 2011/12/05 12:13:09 UTC
Re: svn commit: r1210403 - in /maven/core-integration-testing/trunk:
core-it-suite/src/test/java/org/apache/maven/it/ core-it-suite/src/test/resources/it0146/
core-it-suite/src/test/resources/it0146/repo/ core-it-suite/src/test/resources/it0146/repo/org/
c...
> Author: olamy
> Date: Mon Dec 5 10:36:32 2011
> New Revision: 1210403
>
> URL: http://svn.apache.org/viewvc?rev=1210403&view=rev
> Log:
> add core it test for regression found in appassembler with download timestamped SNAPSHOT
> see http://mail-archives.apache.org/mod_mbox/maven-dev/201112.mbox/%3cCAPCjjnHjsQED0tzUztwWtQcSpYVN_k0-0Xq2B7QxTN5arZ-xzA@mail.gmail.com%3e
>
> Added:
> maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenIT0146InstallerSnapshotNaming.java (with props)
> maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/
> maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/pom.xml (with props)
> maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/repo/
> maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/repo/org/
> maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/repo/org/apache/
> maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/repo/org/apache/maven/
> maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/repo/org/apache/maven/its/
> maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/repo/org/apache/maven/its/it0146/
> maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/repo/org/apache/maven/its/it0146/dep/
> maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/repo/org/apache/maven/its/it0146/dep/0.1-SNAPSHOT/
> maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/repo/org/apache/maven/its/it0146/dep/0.1-SNAPSHOT/dep-0.1-20110726.105319-1.jar
> maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/repo/org/apache/maven/its/it0146/dep/0.1-SNAPSHOT/dep-0.1-20110726.105319-1.pom (with props)
> maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/repo/org/apache/maven/its/it0146/dep/0.1-SNAPSHOT/maven-metadata.xml (with props)
> maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/settings-template.xml (with props)
> maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-artifact/src/main/java/org/apache/maven/plugin/coreit/InstallArtifactsMojo.java (with props)
>
> Added: maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenIT0146InstallerSnapshotNaming.java
> URL: http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenIT0146InstallerSnapshotNaming.java?rev=1210403&view=auto
> ==============================================================================
> --- maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenIT0146InstallerSnapshotNaming.java (added)
> +++ maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenIT0146InstallerSnapshotNaming.java Mon Dec 5 10:36:32 2011
> @@ -0,0 +1,123 @@
> +package org.apache.maven.it;
> +
> +/*
> + * 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 org.apache.maven.it.util.FileUtils;
> +import org.apache.maven.it.util.ResourceExtractor;
> +import org.mortbay.jetty.Handler;
> +import org.mortbay.jetty.Server;
> +import org.mortbay.jetty.handler.DefaultHandler;
> +import org.mortbay.jetty.handler.HandlerList;
> +import org.mortbay.jetty.handler.ResourceHandler;
> +import org.mortbay.resource.FileResource;
> +import org.mortbay.resource.Resource;
> +
> +import java.io.File;
> +import java.io.IOException;
> +import java.net.InetAddress;
> +import java.net.MalformedURLException;
> +import java.net.URISyntaxException;
> +import java.util.Properties;
> +
> +public class MavenIT0146InstallerSnapshotNaming
> + extends AbstractMavenIntegrationTestCase
> +{
> +
> + private Server server;
> +
> + private int port;
> +
> +
> + private final File testDir;
> +
> + public MavenIT0146InstallerSnapshotNaming()
> + throws IOException
> + {
> + super( "(2.0.2,)" );
> + testDir = ResourceExtractor.simpleExtractResources( getClass(), "/it0146" );
> + }
> +
> + public void setUp()
> + throws Exception
> + {
> +
> + ResourceHandler resourceHandler = new ResourceHandler();
> + resourceHandler.setResourceBase( new File( testDir, "repo" ).getAbsolutePath() );
> + // org/apache/maven/its/it0146/dep/0.1-SNAPSHOT/maven-metadata.xml
> + HandlerList handlers = new HandlerList();
> + handlers.setHandlers( new Handler[]{ resourceHandler, new DefaultHandler() } );
> +
> + server = new Server( 0 );
> + server.setHandler( handlers );
> + server.start();
Tip: To emulate remote downloads, it's usually faster/simpler to use a
file based repo instead of Jetty.
> Added: maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/repo/org/apache/maven/its/it0146/dep/0.1-SNAPSHOT/maven-metadata.xml
> URL: http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/repo/org/apache/maven/its/it0146/dep/0.1-SNAPSHOT/maven-metadata.xml?rev=1210403&view=auto
> ==============================================================================
> --- maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/repo/org/apache/maven/its/it0146/dep/0.1-SNAPSHOT/maven-metadata.xml (added)
> +++ maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/repo/org/apache/maven/its/it0146/dep/0.1-SNAPSHOT/maven-metadata.xml Mon Dec 5 10:36:32 2011
> @@ -0,0 +1,25 @@
> +<?xml version="1.0" encoding="UTF-8"?>
> +<metadata>
> +<groupId>org.apache.maven.its.it0146</groupId>
> +<artifactId>dep</artifactId>
> +<version>0.1-SNAPSHOT</version>
> +<versioning>
> +<snapshot>
> +<timestamp>20110726.105319</timestamp>
> +<buildNumber>1</buildNumber>
> +</snapshot>
> +<lastUpdated>20110726105319</lastUpdated>
> +<snapshotVersions>
> +<snapshotVersion>
> +<extension>jar</extension>
> +<value>0.1-20110726.105319-1</value>
> +<updated>20110726105319</updated>
> +</snapshotVersion>
The IT is declared to work with Maven (2.0.2,) but only recent 2.0.x
releases can parse the extended snapshot metadata, so I suggest to just
drop the <snapshotVersions> element completely.
Benjamin
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org