Author: jdcasey Date: Tue Mar 7 19:09:44 2006 New Revision: 384105 URL: http://svn.apache.org/viewcvs?rev=384105&view=rev Log: (Merged from 384102.) Fixing site URL calculation to disregard child module path adjustment.
Added: maven/components/trunk/maven-core-it/it1020/ maven/components/trunk/maven-core-it/it1020/child/ maven/components/trunk/maven-core-it/it1020/child/pom.xml (with props) maven/components/trunk/maven-core-it/it1020/child/src/ maven/components/trunk/maven-core-it/it1020/child/src/main/ maven/components/trunk/maven-core-it/it1020/child/src/main/java/ maven/components/trunk/maven-core-it/it1020/child/src/main/java/org/ maven/components/trunk/maven-core-it/it1020/child/src/main/java/org/apache/ maven/components/trunk/maven-core-it/it1020/child/src/main/java/org/apache/maven/ maven/components/trunk/maven-core-it/it1020/child/src/main/java/org/apache/maven/it1019/ maven/components/trunk/maven-core-it/it1020/child/src/main/java/org/apache/maven/it1019/TestClass.java (with props) maven/components/trunk/maven-core-it/it1020/goals.txt (with props) maven/components/trunk/maven-core-it/it1020/pom.xml (with props) maven/components/trunk/maven-core-it/it1021/ maven/components/trunk/maven-core-it/it1021/goals.txt (with props) maven/components/trunk/maven-core-it/it1021/pom.xml (with props) maven/components/trunk/maven-core-it/it1021/src/ maven/components/trunk/maven-core-it/it1021/src/main/ maven/components/trunk/maven-core-it/it1021/src/main/java/ maven/components/trunk/maven-core-it/it1021/src/main/java/org/ maven/components/trunk/maven-core-it/it1021/src/main/java/org/apache/ maven/components/trunk/maven-core-it/it1021/src/main/java/org/apache/maven/ maven/components/trunk/maven-core-it/it1021/src/main/java/org/apache/maven/it1019/ maven/components/trunk/maven-core-it/it1021/src/main/java/org/apache/maven/it1019/TestClass.java (with props) Modified: maven/components/trunk/maven-core-it/it0095/sub1/src/test/verifier/verifications.xml maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler.java maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/artifact/MavenMetadataSourceTest.java Modified: maven/components/trunk/maven-core-it/it0095/sub1/src/test/verifier/verifications.xml URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0095/sub1/src/test/verifier/verifications.xml?rev=384105&r1=384104&r2=384105&view=diff ============================================================================== --- maven/components/trunk/maven-core-it/it0095/sub1/src/test/verifier/verifications.xml (original) +++ maven/components/trunk/maven-core-it/it0095/sub1/src/test/verifier/verifications.xml Tue Mar 7 19:09:44 2006 @@ -2,7 +2,7 @@ <files> <file> <location>target/effective-pom.xml</location> - <contains>scp://host/path/sub1</contains> + <contains>scp://host/path/parent/sub1</contains> </file> <file> <location>target/effective-pom.xml</location> Added: maven/components/trunk/maven-core-it/it1020/child/pom.xml URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it1020/child/pom.xml?rev=384105&view=auto ============================================================================== --- maven/components/trunk/maven-core-it/it1020/child/pom.xml (added) +++ maven/components/trunk/maven-core-it/it1020/child/pom.xml Tue Mar 7 19:09:44 2006 @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="UTF-8"?> +<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/maven-v4_0_0.xsd"> + + <modelVersion>4.0.0</modelVersion> + + <parent> + <groupId>org.apache.maven.it</groupId> + <artifactId>maven-core-it1020</artifactId> + <version>1.0-SNAPSHOT</version> + </parent> + <artifactId>maven-core-it1020-child</artifactId> + + <dependencies> + <dependency> + <groupId>jaxen</groupId> + <artifactId>jaxen</artifactId> + </dependency> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + </dependency> + <dependency> + <groupId>org.hibernate</groupId> + <artifactId>hibernate</artifactId> + </dependency> + </dependencies> + +</project> Propchange: maven/components/trunk/maven-core-it/it1020/child/pom.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/components/trunk/maven-core-it/it1020/child/pom.xml ------------------------------------------------------------------------------ svn:executable = * Propchange: maven/components/trunk/maven-core-it/it1020/child/pom.xml ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Added: maven/components/trunk/maven-core-it/it1020/child/src/main/java/org/apache/maven/it1019/TestClass.java URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it1020/child/src/main/java/org/apache/maven/it1019/TestClass.java?rev=384105&view=auto ============================================================================== --- maven/components/trunk/maven-core-it/it1020/child/src/main/java/org/apache/maven/it1019/TestClass.java (added) +++ maven/components/trunk/maven-core-it/it1020/child/src/main/java/org/apache/maven/it1019/TestClass.java Tue Mar 7 19:09:44 2006 @@ -0,0 +1,9 @@ +package org.apache.maven.it1019; + +import org.jaxen.Context; + +public class TestClass +{ + private Context context; +} + Propchange: maven/components/trunk/maven-core-it/it1020/child/src/main/java/org/apache/maven/it1019/TestClass.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/components/trunk/maven-core-it/it1020/child/src/main/java/org/apache/maven/it1019/TestClass.java ------------------------------------------------------------------------------ svn:executable = * Propchange: maven/components/trunk/maven-core-it/it1020/child/src/main/java/org/apache/maven/it1019/TestClass.java ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Added: maven/components/trunk/maven-core-it/it1020/goals.txt URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it1020/goals.txt?rev=384105&view=auto ============================================================================== --- maven/components/trunk/maven-core-it/it1020/goals.txt (added) +++ maven/components/trunk/maven-core-it/it1020/goals.txt Tue Mar 7 19:09:44 2006 @@ -0,0 +1 @@ +compile Propchange: maven/components/trunk/maven-core-it/it1020/goals.txt ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/components/trunk/maven-core-it/it1020/goals.txt ------------------------------------------------------------------------------ svn:executable = * Propchange: maven/components/trunk/maven-core-it/it1020/goals.txt ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Added: maven/components/trunk/maven-core-it/it1020/pom.xml URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it1020/pom.xml?rev=384105&view=auto ============================================================================== --- maven/components/trunk/maven-core-it/it1020/pom.xml (added) +++ maven/components/trunk/maven-core-it/it1020/pom.xml Tue Mar 7 19:09:44 2006 @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="UTF-8"?> +<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/maven-v4_0_0.xsd"> + + <modelVersion>4.0.0</modelVersion> + <groupId>org.apache.maven.it</groupId> + <artifactId>maven-core-it1020</artifactId> + <version>1.0-SNAPSHOT</version> + <packaging>pom</packaging> + + <modules> + <module>child</module> + </modules> + + <dependencyManagement> + <dependencies> + <dependency> + <groupId>jaxen</groupId> + <artifactId>jaxen</artifactId> + <version>1.1-beta-2</version> + </dependency> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <version>3.8.1</version> + <exclusions> + <exclusion> + <groupId>jaxen</groupId> + <artifactId>jaxen</artifactId> + </exclusion> + </exclusions> + </dependency> + <dependency> + <groupId>org.hibernate</groupId> + <artifactId>hibernate</artifactId> + <version>3.0.5</version> + </dependency> + </dependencies> + </dependencyManagement> + +</project> Propchange: maven/components/trunk/maven-core-it/it1020/pom.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/components/trunk/maven-core-it/it1020/pom.xml ------------------------------------------------------------------------------ svn:executable = * Propchange: maven/components/trunk/maven-core-it/it1020/pom.xml ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Added: maven/components/trunk/maven-core-it/it1021/goals.txt URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it1021/goals.txt?rev=384105&view=auto ============================================================================== --- maven/components/trunk/maven-core-it/it1021/goals.txt (added) +++ maven/components/trunk/maven-core-it/it1021/goals.txt Tue Mar 7 19:09:44 2006 @@ -0,0 +1 @@ +compile Propchange: maven/components/trunk/maven-core-it/it1021/goals.txt ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/components/trunk/maven-core-it/it1021/goals.txt ------------------------------------------------------------------------------ svn:executable = * Propchange: maven/components/trunk/maven-core-it/it1021/goals.txt ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Added: maven/components/trunk/maven-core-it/it1021/pom.xml URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it1021/pom.xml?rev=384105&view=auto ============================================================================== --- maven/components/trunk/maven-core-it/it1021/pom.xml (added) +++ maven/components/trunk/maven-core-it/it1021/pom.xml Tue Mar 7 19:09:44 2006 @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="UTF-8"?> +<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/maven-v4_0_0.xsd"> + + <modelVersion>4.0.0</modelVersion> + <groupId>org.apache.maven.it</groupId> + <artifactId>maven-core-it1019</artifactId> + <version>1.0-SNAPSHOT</version> + + <dependencies> + <dependency> + <groupId>jaxen</groupId> + <artifactId>jaxen</artifactId> + <version>1.1-beta-2</version> + </dependency> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <version>3.8.1</version> + <exclusions> + <exclusion> + <groupId>jaxen</groupId> + <artifactId>jaxen</artifactId> + </exclusion> + </exclusions> + </dependency> + <dependency> + <groupId>org.hibernate</groupId> + <artifactId>hibernate</artifactId> + <version>3.0.5</version> + </dependency> + </dependencies> + +</project> Propchange: maven/components/trunk/maven-core-it/it1021/pom.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/components/trunk/maven-core-it/it1021/pom.xml ------------------------------------------------------------------------------ svn:executable = * Propchange: maven/components/trunk/maven-core-it/it1021/pom.xml ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Added: maven/components/trunk/maven-core-it/it1021/src/main/java/org/apache/maven/it1019/TestClass.java URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it1021/src/main/java/org/apache/maven/it1019/TestClass.java?rev=384105&view=auto ============================================================================== --- maven/components/trunk/maven-core-it/it1021/src/main/java/org/apache/maven/it1019/TestClass.java (added) +++ maven/components/trunk/maven-core-it/it1021/src/main/java/org/apache/maven/it1019/TestClass.java Tue Mar 7 19:09:44 2006 @@ -0,0 +1,9 @@ +package org.apache.maven.it1019; + +import org.jaxen.Context; + +public class TestClass +{ + private Context context; +} + Propchange: maven/components/trunk/maven-core-it/it1021/src/main/java/org/apache/maven/it1019/TestClass.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/components/trunk/maven-core-it/it1021/src/main/java/org/apache/maven/it1019/TestClass.java ------------------------------------------------------------------------------ svn:executable = * Propchange: maven/components/trunk/maven-core-it/it1021/src/main/java/org/apache/maven/it1019/TestClass.java ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Modified: maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java?rev=384105&r1=384104&r2=384105&view=diff ============================================================================== --- maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java (original) +++ maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java Tue Mar 7 19:09:44 2006 @@ -336,6 +336,8 @@ artifact.setFile( new File( d.getSystemPath() ) ); } + ArtifactFilter artifactFilter = dependencyFilter; + if ( artifact != null && ( dependencyFilter == null || dependencyFilter.include( artifact ) ) ) { if ( d.getExclusions() != null && !d.getExclusions().isEmpty() ) @@ -354,15 +356,15 @@ AndArtifactFilter filter = new AndArtifactFilter(); filter.add( dependencyFilter ); filter.add( newFilter ); - dependencyFilter = filter; + artifactFilter = filter; } else { - dependencyFilter = newFilter; + artifactFilter = newFilter; } } - artifact.setDependencyFilter( dependencyFilter ); + artifact.setDependencyFilter( artifactFilter ); if ( project != null ) { Modified: maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler.java URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler.java?rev=384105&r1=384104&r2=384105&view=diff ============================================================================== --- maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler.java (original) +++ maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler.java Tue Mar 7 19:09:44 2006 @@ -108,7 +108,7 @@ } } - assembleDistributionInheritence( child, parent, childPathAdjustment, appendPaths ); + assembleDistributionInheritence( child, parent, appendPaths ); // issueManagement if ( child.getIssueManagement() == null ) @@ -399,8 +399,7 @@ } } - private void assembleDistributionInheritence( Model child, Model parent, String childPathAdjustment, - boolean appendPaths ) + private void assembleDistributionInheritence( Model child, Model parent, boolean appendPaths ) { if ( parent.getDistributionManagement() != null ) { @@ -432,7 +431,7 @@ if ( site.getUrl() != null ) { site.setUrl( - appendPath( site.getUrl(), child.getArtifactId(), childPathAdjustment, appendPaths ) ); + appendPath( site.getUrl(), child.getArtifactId(), null, appendPaths ) ); } } } Modified: maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/artifact/MavenMetadataSourceTest.java URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/artifact/MavenMetadataSourceTest.java?rev=384105&r1=384104&r2=384105&view=diff ============================================================================== --- maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/artifact/MavenMetadataSourceTest.java (original) +++ maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/artifact/MavenMetadataSourceTest.java Tue Mar 7 19:09:44 2006 @@ -10,6 +10,7 @@ import org.apache.maven.project.injection.ModelDefaultsInjector; import org.codehaus.plexus.PlexusTestCase; +import java.util.Arrays; import java.util.Map; public class MavenMetadataSourceTest @@ -105,6 +106,57 @@ //check for back-propagation of default scope. assertEquals( "default scope NOT back-propagated to dependency.", Artifact.SCOPE_TEST, dep.getScope() ); + } + + public void testExcludeDoesNotAffectAllDependencies() + throws Exception + { + String groupId = "org.apache.maven"; + String artifactId = "maven-model"; + String version = "1.0"; + + Dependency dep1 = new Dependency(); + + dep1.setGroupId( groupId ); + dep1.setArtifactId( artifactId + "1" ); + dep1.setVersion( version ); + dep1.setExclusions( Arrays.asList( new String[] { "exclude1:exclude1" } ) ); + + Model model = new Model(); + + model.addDependency( dep1 ); + + Dependency dep2 = new Dependency(); + dep2.setGroupId( groupId ); + dep2.setArtifactId( artifactId + "2" ); + dep1.setVersion( version ); + + model.addDependency( dep2 ); + + MavenProject project = new MavenProject( model ); + + ModelDefaultsInjector injector = (ModelDefaultsInjector) lookup( ModelDefaultsInjector.ROLE ); + + injector.injectDefaults( model ); + + ArtifactFactory factory = (ArtifactFactory) lookup( ArtifactFactory.ROLE ); + + project.setArtifacts( project.createArtifacts( factory, null, null ) ); + + String key = ArtifactUtils.versionlessKey( groupId, artifactId ); + + Map artifactMap = project.getArtifactMap(); + + assertNotNull( "artifact-map should not be null.", artifactMap ); + assertEquals( "artifact-map should contain 1 element.", 1, artifactMap.size() ); + + Artifact artifact = (Artifact) artifactMap.get( key ); + + assertNotNull( "dependency artifact not found in map.", artifact ); + assertEquals( "dependency artifact has wrong scope.", Artifact.SCOPE_TEST, artifact.getScope() ); + + //check for back-propagation of default scope. + assertEquals( "default scope NOT back-propagated to dependency.", Artifact.SCOPE_TEST, dep1.getScope() ); } }