2011/12/5 Benjamin Bentmann <[email protected]>: >> 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-...@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.
agree, I will change that. > > > Benjamin > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > -- Olivier Lamy Talend: http://coders.talend.com http://twitter.com/olamy | http://linkedin.com/in/olamy --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
