Return-Path: Delivered-To: apmail-maven-commits-archive@www.apache.org Received: (qmail 89255 invoked from network); 24 May 2009 21:25:08 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 24 May 2009 21:25:08 -0000 Received: (qmail 52689 invoked by uid 500); 24 May 2009 21:25:20 -0000 Delivered-To: apmail-maven-commits-archive@maven.apache.org Received: (qmail 52574 invoked by uid 500); 24 May 2009 21:25:20 -0000 Mailing-List: contact commits-help@maven.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@maven.apache.org Delivered-To: mailing list commits@maven.apache.org Received: (qmail 52565 invoked by uid 99); 24 May 2009 21:25:20 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 24 May 2009 21:25:20 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 24 May 2009 21:25:18 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 754E62388858; Sun, 24 May 2009 21:24:58 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r778240 - in /maven/components/branches/MNG-2766: maven-compat/src/main/java/org/apache/maven/artifact/resolver/ maven-embedder/src/test/java/org/apache/maven/embedder/ maven-embedder/src/test/resources/ Date: Sun, 24 May 2009 21:24:58 -0000 To: commits@maven.apache.org From: bentmann@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20090524212458.754E62388858@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: bentmann Date: Sun May 24 21:24:57 2009 New Revision: 778240 URL: http://svn.apache.org/viewvc?rev=778240&view=rev Log: [MNG-4172] Project POM artifact returned as dependency if project has no dependencies Added: maven/components/branches/MNG-2766/maven-embedder/src/test/resources/pom-without-dependencies.xml (with props) Modified: maven/components/branches/MNG-2766/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactResolver.java maven/components/branches/MNG-2766/maven-embedder/src/test/java/org/apache/maven/embedder/MavenEmbedderTest.java Modified: maven/components/branches/MNG-2766/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactResolver.java URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactResolver.java?rev=778240&r1=778239&r2=778240&view=diff ============================================================================== --- maven/components/branches/MNG-2766/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactResolver.java (original) +++ maven/components/branches/MNG-2766/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactResolver.java Sun May 24 21:24:57 2009 @@ -456,12 +456,15 @@ } } - if ( artifacts == null || artifacts.size() == 0 ) + if ( artifacts == null || artifacts.isEmpty() ) { - result.addArtifact( rootArtifact ); + if ( request.isResolveRoot() ) + { + result.addArtifact( rootArtifact ); + } return result; } - + // After the collection we will have the artifact object in the result but they will not be resolved yet. result = artifactCollector.collect( artifacts, rootArtifact, managedVersions, localRepository, remoteRepositories, source, filter, listeners, null ); Modified: maven/components/branches/MNG-2766/maven-embedder/src/test/java/org/apache/maven/embedder/MavenEmbedderTest.java URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-embedder/src/test/java/org/apache/maven/embedder/MavenEmbedderTest.java?rev=778240&r1=778239&r2=778240&view=diff ============================================================================== --- maven/components/branches/MNG-2766/maven-embedder/src/test/java/org/apache/maven/embedder/MavenEmbedderTest.java (original) +++ maven/components/branches/MNG-2766/maven-embedder/src/test/java/org/apache/maven/embedder/MavenEmbedderTest.java Sun May 24 21:24:57 2009 @@ -23,6 +23,7 @@ import java.io.IOException; import java.io.Reader; import java.io.Writer; +import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; import java.util.List; @@ -389,6 +390,20 @@ artifacts.iterator().next(); } + public void testProjectReadingNoDependencies() + throws Exception + { + MavenExecutionRequest request = + new DefaultMavenExecutionRequest().setShowErrors( true ).setPom( + getPomFile( "pom-without-dependencies.xml" ) ); + + MavenExecutionResult result = mavenEmbedder.readProjectWithDependencies( request ); + + assertNoExceptions( result ); + + assertEquals( new ArrayList(), new ArrayList( result.getProject().getArtifacts() ) ); + } + public void testProjectReading_FromChildLevel_ScmInheritanceCalculations() throws Exception { @@ -600,6 +615,12 @@ protected File getPomFile() { - return new File( basedir, "src/test/resources/pom.xml" ); + return getPomFile( "pom.xml" ); + } + + protected File getPomFile( String name ) + { + return new File( basedir, "src/test/resources/" + name ); } + } Added: maven/components/branches/MNG-2766/maven-embedder/src/test/resources/pom-without-dependencies.xml URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-embedder/src/test/resources/pom-without-dependencies.xml?rev=778240&view=auto ============================================================================== --- maven/components/branches/MNG-2766/maven-embedder/src/test/resources/pom-without-dependencies.xml (added) +++ maven/components/branches/MNG-2766/maven-embedder/src/test/resources/pom-without-dependencies.xml Sun May 24 21:24:57 2009 @@ -0,0 +1,30 @@ + + + + 4.0.0 + org.apache.maven + maven-model + Maven Embedder Test Project + 1.0 + Maven Embedder Test Project Without Any Dependencies + + + + Propchange: maven/components/branches/MNG-2766/maven-embedder/src/test/resources/pom-without-dependencies.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/components/branches/MNG-2766/maven-embedder/src/test/resources/pom-without-dependencies.xml ------------------------------------------------------------------------------ svn:keywords = Author Date Id Revision