You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ivy-commits@incubator.apache.org by xa...@apache.org on 2007/03/07 17:34:04 UTC

svn commit: r515656 - in /incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/parser/m2: PomModuleDescriptorParserTest.java mule-1.3.3.pom

Author: xavier
Date: Wed Mar  7 09:34:03 2007
New Revision: 515656

URL: http://svn.apache.org/viewvc?view=rev&rev=515656
Log:
added a junit test for IVY-417, already fixed

Added:
    incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/parser/m2/mule-1.3.3.pom
Modified:
    incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/parser/m2/PomModuleDescriptorParserTest.java

Modified: incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/parser/m2/PomModuleDescriptorParserTest.java
URL: http://svn.apache.org/viewvc/incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/parser/m2/PomModuleDescriptorParserTest.java?view=diff&rev=515656&r1=515655&r2=515656
==============================================================================
--- incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/parser/m2/PomModuleDescriptorParserTest.java (original)
+++ incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/parser/m2/PomModuleDescriptorParserTest.java Wed Mar  7 09:34:03 2007
@@ -224,4 +224,18 @@
         assertEquals(new HashSet(Arrays.asList(new String[] {"runtime(*)"})), new HashSet(Arrays.asList(dds[2].getDependencyConfigurations("runtime"))));
         assertEquals(0, dds[2].getAllDependencyArtifactsExcludes().length);
     }
+
+    public void testWithPlugins() throws Exception {
+    	// test case for IVY-417
+        ModuleDescriptor md = PomModuleDescriptorParser.getInstance().parseDescriptor(new IvySettings(), getClass().getResource("mule-1.3.3.pom"), false);
+        assertNotNull(md);
+        
+        assertEquals(ModuleRevisionId.newInstance("org.mule", "mule", "1.3.3"), md.getModuleRevisionId());
+        
+        DependencyDescriptor[] dds = md.getDependencies();
+        assertNotNull(dds);
+        assertEquals(0, dds.length);
+    }
+    
+
 }

Added: incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/parser/m2/mule-1.3.3.pom
URL: http://svn.apache.org/viewvc/incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/parser/m2/mule-1.3.3.pom?view=auto&rev=515656
==============================================================================
--- incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/parser/m2/mule-1.3.3.pom (added)
+++ incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/parser/m2/mule-1.3.3.pom Wed Mar  7 09:34:03 2007
@@ -0,0 +1,543 @@
+<?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">
+
+    <!-- Version -->
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.mule</groupId>
+    <artifactId>mule</artifactId>
+    <packaging>pom</packaging>
+    <version>1.3.3</version>
+
+    <!-- Organization -->
+    <organization>
+        <name>MuleSource, Inc.</name>
+        <url>http://www.mulesource.com</url>
+    </organization>
+
+    <!-- Project -->
+    <name>Mule</name>
+
+    <description>Mule is a simple yet robust and highly scalable Integration and ESB services framework. It is designed
+        as a light-weight, event-driven component technology that handles communication with disparate systems
+        transparently providing a simple component interface.
+    </description>
+    <url>http://mule.mulesource.org</url>
+    <inceptionYear>2003</inceptionYear>
+    <mailingLists>
+        <!-- Refer to http://mule.mulesource.org/Mailing+Lists -->
+    </mailingLists>
+    <developers>
+        <!-- Refer to http://mule.mulesource.org/Team -->
+    </developers>
+    <contributors>
+        <!-- Refer to http://mule.mulesource.org/Team -->
+    </contributors>
+    <issueManagement>
+        <system>jira</system>
+        <url>http://dev.mulesource.org/jira/browse/MULE</url>
+    </issueManagement>
+
+    <!-- Build -->
+    <scm>
+        <connection>scm:svn:http://svn.codehaus.org/mule/trunk/mule</connection>
+        <developerConnection>scm:svn:https://svn.codehaus.org/mule/trunk/mule</developerConnection>
+        <url>http://svn.mule.codehaus.org/</url>
+    </scm>
+    
+    <ciManagement>
+        <system>continuum</system>
+        <url>http://localhost:8080/continuum</url>
+        <notifiers>
+            <notifier>
+                <type>mail</type>
+                <configuration>
+                    <address>tcarlson@impsat.com</address>
+                </configuration>
+            </notifier>
+        </notifiers>
+    </ciManagement>
+    
+    <distributionManagement>
+        <downloadUrl>http://mule.mulesource.org/Download</downloadUrl>
+        <repository>
+            <id>mule-releases</id>
+            <name>Mule Release Repository</name>
+            <url>dav:https://dav.codehaus.org/repository/mule/</url>
+        </repository>
+        <snapshotRepository>
+            <id>mule-snapshots</id>
+            <name>Mule Snapshot Repository</name>
+            <url>dav:https://dav.codehaus.org/snapshots.repository/mule/</url>
+            <uniqueVersion>false</uniqueVersion>
+        </snapshotRepository>
+        <site>
+            <id>mule-site</id>
+            <name>Mule Website</name>
+            <url>dav:https://dav.codehaus.org/mule/docs/</url>
+        </site>
+    </distributionManagement>
+    
+    <repositories>
+        <repository>
+            <id>codehaus</id>
+            <name>Codehaus Maven 2.x Release Repository</name>
+            <url>http://repository.codehaus.org</url>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+        </repository>
+        <repository>
+            <id>codehaus-snapshots</id>
+            <name>Codehaus Maven 2.x Snapshots Repository</name>
+            <url>http://snapshots.repository.codehaus.org</url>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+        </repository>
+        <repository>
+            <id>mule</id>
+            <name>Mule Dependencies</name>
+            <url>http://dist.codehaus.org/mule/dependencies/maven2</url>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+        </repository>
+        <repository>
+            <id>apache-snapshots</id>
+            <name>Snapshot repository</name>
+            <url>http://people.apache.org/maven-snapshot-repository</url>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+        </repository>
+        <!-- Local module repository -->
+        <repository>
+            <id>local (Maven 1)</id>
+            <name>Local module repository (lib)</name>
+            <url>file://lib</url>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <layout>legacy</layout>
+        </repository>
+
+    </repositories>
+
+    <pluginRepositories>
+        <pluginRepository>
+            <!--
+                This is the same as apache-snapshots, but for plugins now.
+                Technically it could've been a different repo, but they
+                put all snapshots in one location at Apache.
+             -->
+            <id>apache-plugin-snapshots</id>
+            <name>Apache Maven Plugins Snapshot Repository</name>
+            <url>http://people.apache.org/maven-snapshot-repository</url>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+        </pluginRepository>
+        <!--
+        <pluginRepository>
+            <id>Maven Snapshots</id>
+            <url>http://snapshots.maven.codehaus.org/maven2</url>
+        </pluginRepository>
+        -->
+    </pluginRepositories>
+    
+    <build>
+        <defaultGoal>install</defaultGoal>
+
+        <!-- WebDAV for remote deployment -->
+        <extensions>
+            <extension>
+                <groupId>org.apache.maven.wagon</groupId>
+                <artifactId>wagon-webdav</artifactId>
+                <version>1.0-beta-2-20060812.020341-4</version>
+            </extension>
+        </extensions>
+
+        <!-- Project version filters -->
+        <!-- Fails if the project doesn't have this file, need to push it down?  Use settings.xml instead.
+        <filters>
+            <filter>project.properties</filter>
+        </filters
+        -->
+
+        <plugins>
+            <!-- Compile to JDK 1.4 -->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <configuration>
+                    <source>1.4</source>
+                    <target>1.4</target>
+                    <encoding>ISO-8859-1</encoding>
+                </configuration>
+            </plugin>
+
+            <!-- Add index to generated JARs -->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-jar-plugin</artifactId>
+                <configuration>
+
+                    <archive>
+
+                        <!--
+                            Disabled for http://mule.mulesource.org/jira/browse/MULE-1153
+                            and http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4408526
+                         -->
+                        <index>false</index>
+                        <!-- List dependencies in the MANIFEST.MF -->
+                        <manifest>
+                            <addClasspath>true</addClasspath>
+
+                        </manifest>
+                        <!-- Custom Entries -->
+                        <manifestEntries>
+                            <More-Info>For more information go to ${pom.url}</More-Info>
+                            <Support>Get commercial support: ${pom.organization.url}</Support>
+                            <Description>Mule ESB and Integration Platform</Description>
+                            <License>MulesSource MPL http://www.mulesource.com/MSPL/</License>
+                            <Vendor-Url>${pom.organization.url}</Vendor-Url>
+                            <Product-Url>${pom.url}</Product-Url>
+                            <Dtd-Public-Id>-//${pom.organisation.name} //DTD mule-configuration XML V1.0//EN</Dtd-Public-Id>
+                            <Dtd-System-Id>${pom.url}/dtds</Dtd-System-Id>
+                            <!-- This would work if this issue gets closed: http://jira.codehaus.org/browse/MNG-1832 -->
+                            <Build-Date>${mvn.timestamp.yyyy-MM-dd-HH:mm:ss}</Build-Date>
+                        </manifestEntries>
+
+                    </archive>
+
+                </configuration>
+            </plugin>
+
+            <!-- Global test exclusions -->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <!--
+                    Fix surefire-report:report goal, which failed to
+                    complete if there were test errors (no report was
+                    generated).
+                -->
+                <!--version>2.3-20060907.150425-7</version-->
+                <version>2.3-20060831.124149-5</version>
+                <configuration>
+                    <argLine>-Xms64m -Xmx256m</argLine>
+                    <excludes>
+                        <exclude implementation="java.lang.String">**/Abstract*.*</exclude>
+                        <!-- The org.mule.tck classes are in the test directory but are not runnable tests. -->
+                        <exclude implementation="java.lang.String">org/mule/tck/**</exclude>
+                    </excludes>
+                </configuration>
+            </plugin>
+
+            <!-- Checkstyle plug-in -->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-checkstyle-plugin</artifactId>
+                <dependencies>
+                    <dependency>
+                        <groupId>org.mule</groupId>
+                        <artifactId>mule-buildtools</artifactId>
+                        <version>${version}</version>
+                    </dependency>
+                </dependencies>
+            </plugin>
+
+
+            <!-- Delete code coverage database when 'mvn clean' is executed -->
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>cobertura-maven-plugin</artifactId>
+                <!--<configuration>-->
+                <!--<instrumentation>-->
+                <!--<ignore>com.example.boringcode.*</ignore>-->
+                <!--<excludes>-->
+                <!--<exclude implementation="java.lang.String">**/*TestCase.class</exclude>-->
+                <!--</excludes>-->
+                <!--</instrumentation>-->
+                <!--</configuration>-->
+                <executions>
+                    <execution>
+                        <id>clean</id>
+                        <goals>
+                            <goal>clean</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+
+            <!-- Bind Clover Coverage instrumentation to the site generation -->
+            <!-- Blocked by http://jira.codehaus.org/browse/MCLOVER-50 -->
+            <!--<plugin>-->
+            <!--<groupId>org.apache.maven.plugins</groupId>-->
+            <!--<artifactId>maven-clover-plugin</artifactId>-->
+            <!--<executions>-->
+            <!--<execution>-->
+            <!--<phase>pre-site</phase>-->
+            <!--<goals>-->
+            <!--<goal>instrument</goal>-->
+            <!--</goals>-->
+            <!--</execution>-->
+            <!--</executions>-->
+            <!--</plugin>-->
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-site-plugin</artifactId>
+                <version>2.0-20060528.195659-9</version>
+            </plugin>
+
+        </plugins>
+    </build>
+
+    <!-- Reports -->
+    <reporting>
+        <plugins>
+            <!-- Module dependencies -->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-project-info-reports-plugin</artifactId>
+                <reportSets>
+                    <reportSet>
+                        <reports>
+                            <report>dependencies</report>
+                            <report>index</report>
+                        </reports>
+                    </reportSet>
+                </reportSets>
+            </plugin>
+
+            <!-- Test results
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>surefire-report-maven-plugin</artifactId>
+                <version>2.0-beta-1</version>
+            </plugin>
+            -->
+
+            <!-- Developer activity (last 6 months)
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>changelog-maven-plugin</artifactId>
+                <reportSets>
+                    <reportSet>
+                        <id>dev-only</id>
+                        <configuration>
+                            <type>range</type>
+                            <range>180</range>
+                        </configuration>
+                        <reports>
+                            <report>dev-activity</report>
+                        </reports>
+                    </reportSet>
+                </reportSets>
+            </plugin>
+            -->
+
+            <!-- Javadoc settings -->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-javadoc-plugin</artifactId>
+                <configuration>
+                    <minmemory>128m</minmemory>
+                    <maxmemory>512</maxmemory>
+                    <charset>ISO-8859-1</charset>
+                    <encoding>ISO-8859-1</encoding>
+                    <!-- aggregate all when built from the top-level directory -->
+                    <!--
+                        TODO why does this cause dependency errors??
+                        <aggregate>true</aggregate>
+                    -->
+                    <!-- Link to the external online JavaDoc -->
+                    <!-- TODO add more refs -->
+                    <links>
+                        <link>http://java.sun.com/j2se/1.4.2/docs/api/</link>
+                        <link>http://java.sun.com/j2ee/sdk_1.3/techdocs/api/</link>
+                        <link>http://jakarta.apache.org/commons/beanutils/commons-beanutils-1.7.0/docs/api/</link>
+                        <link>http://jakarta.apache.org/commons/collections/api-3.2/</link>
+                        <link>http://jakarta.apache.org/commons/io/api-1.2/</link>
+                        <link>http://jakarta.apache.org/commons/lang/api-2.1/</link>
+                        <link>http://jakarta.apache.org/commons/logging/commons-logging-1.0.4/docs/apidocs/</link>
+                        <link>http://jakarta.apache.org/commons/pool/apidocs/</link>
+                        <link>http://logging.apache.org/log4j/docs/api/</link>
+                        <link>http://dcl.mathcs.emory.edu/util/backport-util-concurrent/doc/api/</link>
+                        <link>http://www.junit.org/junit/javadoc/3.8.1/</link>
+                    </links>
+                    <groups>
+                        <group>
+                            <title>Mule Core</title>
+                            <packages>org.mule*</packages>
+                        </group>
+                        <group>
+                            <title>Modules (not part of the Mule core)</title>
+                            <packages>org.mule.extras.*</packages>
+                        </group>
+                        <group>
+                            <title>Transports (a.k.a. Providers)</title>
+                            <packages>org.mule.providers.*</packages>
+                        </group>
+                        <group>
+                            <title>Testing Framework</title>
+                            <packages>org.mule.tck*</packages>
+                        </group>
+                        <group>
+                            <title>Examples</title>
+                            <packages>org.mule.samples.*</packages>
+                        </group>
+                    </groups>
+                </configuration>
+            </plugin>
+
+
+            <!-- Source code cross-reference -->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-jxr-plugin</artifactId>
+                <configuration>
+                </configuration>
+            </plugin>
+
+            <!--
+                When there is JXR cross-refernce output available,
+                it will be linked to in case of test failures
+             -->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-report-plugin</artifactId>
+                <configuration>
+                    <!-- Display failed tests only -->
+                    <showSuccess>false</showSuccess>
+                </configuration>
+            </plugin>
+
+            <!-- Checkstyle reports -->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-checkstyle-plugin</artifactId>
+                <configuration>
+                    <configLocation>codecheck/checkstyle.xml</configLocation>
+                    <headerLocation>codecheck/LICENSE.txt</headerLocation>
+                </configuration>
+            </plugin>
+
+
+            <!-- Code Coverage by Cobertura -->
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>cobertura-maven-plugin</artifactId>
+            </plugin>
+
+            <!-- Code Coverage by Clover -->
+            <!-- Blocked by http://jira.codehaus.org/browse/MCLOVER-50 -->
+            <!--<plugin>-->
+            <!--<groupId>org.apache.maven.plugins</groupId>-->
+            <!--<artifactId>maven-clover-plugin</artifactId>-->
+            <!--<configuration>-->
+            <!--<jdk>1.4</jdk>-->
+            <!--</configuration>-->
+            <!--</plugin>-->
+        </plugins>
+    </reporting>
+
+    <modules>
+        <module>buildtools</module>
+        <module>core</module>
+        <module>modules</module>
+        <module>transports</module>
+        <module>tests</module>
+        <module>examples</module>
+        <!-- see:
+            http://mule.mulesource.org/jira/browse/MULETOOLS-2
+            http://mule.mulesource.org/jira/browse/MULETOOLS-21
+            http://mule.mulesource.org/jira/browse/MULETOOLS-22
+        -->
+        <!-- <module>tools</module> -->
+    </modules>
+
+    <!--
+    The default profiles for the build are configured in the file settings.xml.
+    You can override the default profiles from the command line as follows:
+        "mvn -Ddistributions=true -Dtests=false -Doracle=true"
+
+    (For other ways to work with profiles, see
+        http://maven.apache.org/guides/introduction/introduction-to-profiles.html)
+    -->
+    <profiles>
+
+        <profile>
+            <id>java14</id>
+            <activation>
+                <jdk>1.4</jdk>
+            </activation>
+        </profile>
+
+        <profile>
+            <id>java5</id>
+            <activation>
+                <jdk>1.5</jdk>
+            </activation>
+        </profile>
+
+        <profile>
+            <!-- Integration tests -->
+            <id>tests</id>
+            <activation>
+                <property>
+                    <name>tests</name>
+                    <value>true</value>
+                </property>
+            </activation>
+        </profile>
+
+        <profile>
+            <id>distributions</id>
+            <activation>
+                <property>
+                    <name>distributions</name>
+                    <value>true</value>
+                </property>
+            </activation>
+            <modules>
+                <module>distributions</module>
+            </modules>
+        </profile>
+
+        <profile>
+            <id>windows</id>
+            <activation>
+                <os>
+                    <family>windows</family>
+                </os>
+            </activation>
+        </profile>
+
+        <profile>
+            <id>ci-server</id>
+            <distributionManagement>
+                <site>
+                    <url>file:///home/luntbuild/publish/mule/docs</url>
+                </site>
+            </distributionManagement>
+        </profile>
+
+    </profiles>
+
+</project>
+