You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by jd...@apache.org on 2005/09/15 21:21:46 UTC

svn commit: r289294 - in /maven/components/trunk: maven-core-it/it2002/ maven-core-it/it2002/project/ maven-core-it/it2002/project/src/ maven-core-it/it2002/project/src/main/ maven-core-it/it2002/project/src/main/java/ maven-core-it/it2002/project/src/...

Author: jdcasey
Date: Thu Sep 15 12:21:28 2005
New Revision: 289294

URL: http://svn.apache.org/viewcvs?rev=289294&view=rev
Log:
Resolving: MNG-886

o Added complex test case for the release plugin, called it2002.
o Added copying of reportArtifacts and extensionArtifacts sets when one MavenProject is constructed with another.
o Added some logging statements to PrepareReleaseMojo, which I will remove later when I'm done with this rash of bugfixes.


Added:
    maven/components/trunk/maven-core-it/it2002/
    maven/components/trunk/maven-core-it/it2002/project/
    maven/components/trunk/maven-core-it/it2002/project/pom.xml   (with props)
    maven/components/trunk/maven-core-it/it2002/project/src/
    maven/components/trunk/maven-core-it/it2002/project/src/main/
    maven/components/trunk/maven-core-it/it2002/project/src/main/java/
    maven/components/trunk/maven-core-it/it2002/project/src/main/java/org/
    maven/components/trunk/maven-core-it/it2002/project/src/main/java/org/apache/
    maven/components/trunk/maven-core-it/it2002/project/src/main/java/org/apache/maven/
    maven/components/trunk/maven-core-it/it2002/project/src/main/java/org/apache/maven/it2002/
    maven/components/trunk/maven-core-it/it2002/project/src/main/java/org/apache/maven/it2002/Thing.java   (with props)
    maven/components/trunk/maven-core-it/it2002/test.sh   (with props)
Modified:
    maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/PrepareReleaseMojo.java
    maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/MavenProject.java
    maven/components/trunk/maven-settings/settings.mdo

Added: maven/components/trunk/maven-core-it/it2002/project/pom.xml
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it2002/project/pom.xml?rev=289294&view=auto
==============================================================================
--- maven/components/trunk/maven-core-it/it2002/project/pom.xml (added)
+++ maven/components/trunk/maven-core-it/it2002/project/pom.xml Thu Sep 15 12:21:28 2005
@@ -0,0 +1,64 @@
+<project>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.maven.it2002</groupId>
+  <artifactId>project</artifactId>
+  <version>1.0-SNAPSHOT</version>
+
+  <dependencies>
+    <dependency>
+      <groupId>plexus</groupId>
+      <artifactId>plexus-utils</artifactId>
+      <version>1.0.2-SNAPSHOT</version>
+    </dependency>
+  </dependencies>
+
+  <repositories>
+    <repository>
+      <id>snapshots</id>
+      <url>http://snapshots.maven.codehaus.org/maven2</url>
+      <releases><enabled>false</enabled></releases>
+      <snapshots><enabled>true</enabled></snapshots>
+    </repository>
+  </repositories>
+
+  <distributionManagement>
+    <repository>
+      <id>test</id>
+      <url>file:../target/test-repo</url>
+    </repository>
+    <snapshotRepository>
+      <id>test-snaps</id>
+      <url>file:../target/test-repo</url>
+    </snapshotRepository>
+  </distributionManagement>
+
+  <scm>
+    <connection>scm:svn:file://${project.file.parentFile.parentFile}/target/svnroot/project/trunk</connection>
+    <developerConnection>scm:svn:file://${project.file.parentFile.parentFile}/target/svnroot/project/trunk</developerConnection>
+    <url>file://${project.file.parentFile.parentFile}/target/svnroot/project/trunk</url>
+    <tag>p1</tag>
+  </scm>
+
+  <properties>
+    <tagBase>file://${project.file.parentFile.parentFile}/target/svnroot/project/tags</tagBase>
+  </properties>
+
+  <!-- build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-release-plugin</artifactId>
+        <version>2.0-beta-1-SNAPSHOT</version>
+      </plugin>
+    </plugins>
+  </build -->
+
+  <reporting>
+    <plugins>
+      <plugin>
+        <artifactId>maven-project-info-reports-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </reporting>
+
+</project>

Propchange: maven/components/trunk/maven-core-it/it2002/project/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/components/trunk/maven-core-it/it2002/project/pom.xml
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/components/trunk/maven-core-it/it2002/project/src/main/java/org/apache/maven/it2002/Thing.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it2002/project/src/main/java/org/apache/maven/it2002/Thing.java?rev=289294&view=auto
==============================================================================
--- maven/components/trunk/maven-core-it/it2002/project/src/main/java/org/apache/maven/it2002/Thing.java (added)
+++ maven/components/trunk/maven-core-it/it2002/project/src/main/java/org/apache/maven/it2002/Thing.java Thu Sep 15 12:21:28 2005
@@ -0,0 +1,7 @@
+package org.apache.maven.it2002;
+
+public class Thing
+{
+    private String type;
+}
+

Propchange: maven/components/trunk/maven-core-it/it2002/project/src/main/java/org/apache/maven/it2002/Thing.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/components/trunk/maven-core-it/it2002/project/src/main/java/org/apache/maven/it2002/Thing.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/components/trunk/maven-core-it/it2002/test.sh
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it2002/test.sh?rev=289294&view=auto
==============================================================================
--- maven/components/trunk/maven-core-it/it2002/test.sh (added)
+++ maven/components/trunk/maven-core-it/it2002/test.sh Thu Sep 15 12:21:28 2005
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+rm -Rf target
+rm -Rf project.checkout
+
+mkdir target
+
+svnadmin create --fs-type fsfs target/svnroot
+
+rm -Rf `find project -type d -name .svn`
+
+dir=`readlink -f ${PWD}`
+
+svn import project file://${dir}/target/svnroot/project/trunk -m "import."
+svn mkdir file://${dir}/target/svnroot/project/tags -m "Creating tags dir."
+
+svn co file://${dir}/target/svnroot/project/trunk project.checkout
+
+cd project.checkout
+
+rm -Rf target
+
+#. ~/shell-switches/m2-debug-on
+#echo "Enabling debugging options. Please attach the debugger."
+m2 -e release:prepare
+
+

Propchange: maven/components/trunk/maven-core-it/it2002/test.sh
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/components/trunk/maven-core-it/it2002/test.sh
------------------------------------------------------------------------------
    svn:executable = *

Propchange: maven/components/trunk/maven-core-it/it2002/test.sh
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Modified: maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/PrepareReleaseMojo.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/PrepareReleaseMojo.java?rev=289294&r1=289293&r2=289294&view=diff
==============================================================================
--- maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/PrepareReleaseMojo.java (original)
+++ maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/PrepareReleaseMojo.java Thu Sep 15 12:21:28 2005
@@ -86,6 +86,7 @@
 
     /**
      * @parameter expression="${settings.interactiveMode}"
+     * @required
      * @readonly
      */
     private boolean interactive;
@@ -240,7 +241,7 @@
                 }
             }
 
-            removeReleasePoms();
+//            removeReleasePoms();
 
             checkInNextSnapshot();
 
@@ -890,12 +891,18 @@
                 {
                     //Rewrite report version
                     Map reportArtifacts = releaseProject.getReportArtifactMap();
+                    
+                    getLog().info( "Using report-artifact map with " + reportArtifacts.size() + " entries." );
 
                     for ( Iterator i = reports.iterator(); i.hasNext(); )
                     {
                         ReportPlugin plugin = (ReportPlugin) i.next();
 
-                        Artifact artifact = (Artifact) reportArtifacts.get( plugin.getKey() );
+                        String pluginKey = plugin.getKey();
+                        
+                        getLog().info( "Looking up report artifact for: \'" + pluginKey + "\'" );
+                        
+                        Artifact artifact = (Artifact) reportArtifacts.get( pluginKey );
 
                         String version = resolveVersion( artifact, "report", releaseProject );
 
@@ -1054,6 +1061,7 @@
     private String resolveVersion( Artifact artifact, String artifactUsage, MavenProject project )
         throws MojoExecutionException
     {
+        getLog().info( "Resolving version for: " + artifact );
         String resolvedVersion = getVersionResolver().getResolvedVersion( artifact.getGroupId(),
                                                                           artifact.getArtifactId() );
 

Modified: maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/MavenProject.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/MavenProject.java?rev=289294&r1=289293&r2=289294&view=diff
==============================================================================
--- maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/MavenProject.java (original)
+++ maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/MavenProject.java Thu Sep 15 12:21:28 2005
@@ -156,6 +156,9 @@
             this.artifacts = Collections.unmodifiableSet( project.artifacts );
         }
         this.pluginArtifacts = Collections.unmodifiableSet( project.pluginArtifacts );
+        this.reportArtifacts = Collections.unmodifiableSet( project.reportArtifacts );
+        this.extensionArtifacts = Collections.unmodifiableSet( project.extensionArtifacts );
+        
         this.remoteArtifactRepositories = Collections.unmodifiableList( project.remoteArtifactRepositories );
         this.pluginArtifactRepositories = Collections.unmodifiableList( project.pluginArtifactRepositories );
         this.collectedProjects = Collections.unmodifiableList( project.collectedProjects );
@@ -972,7 +975,7 @@
         this.artifacts = artifacts;
 
         // flush the calculated artifactMap
-        artifactMap = null;
+        this.artifactMap = null;
     }
 
     public Set getArtifacts()
@@ -993,6 +996,8 @@
     public void setPluginArtifacts( Set pluginArtifacts )
     {
         this.pluginArtifacts = pluginArtifacts;
+        
+        this.pluginArtifactMap = null;
     }
 
     public Set getPluginArtifacts()
@@ -1013,6 +1018,8 @@
     public void setReportArtifacts( Set reportArtifacts )
     {
         this.reportArtifacts = reportArtifacts;
+        
+        this.reportArtifactMap = null;
     }
 
     public Set getReportArtifacts()
@@ -1033,6 +1040,8 @@
     public void setExtensionArtifacts( Set extensionArtifacts )
     {
         this.extensionArtifacts = extensionArtifacts;
+        
+        this.extensionArtifactMap = null;
     }
 
     public Set getExtensionArtifacts()

Modified: maven/components/trunk/maven-settings/settings.mdo
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-settings/settings.mdo?rev=289294&r1=289293&r2=289294&view=diff
==============================================================================
--- maven/components/trunk/maven-settings/settings.mdo (original)
+++ maven/components/trunk/maven-settings/settings.mdo Thu Sep 15 12:21:28 2005
@@ -203,6 +203,11 @@
         <codeSegment>
           <version>1.0.0</version>
           <code><![CDATA[
+    public Boolean getInteractiveMode()
+    {
+        return Boolean.valueOf( isInteractiveMode() );
+    }
+          
     private Proxy activeProxy;
     
     public void flushActiveProxy()



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org