You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by br...@apache.org on 2005/05/23 08:43:13 UTC

svn commit: r177934 - in /maven/components/trunk: ./ maven-artifact/src/main/java/org/apache/maven/artifact/transform/ maven-core-it/it0013/ maven-core-it/it0015/ maven-core-it/it0020/ maven-plugins/maven-deploy-plugin/src/main/java/org/apache/maven/plugin/deploy/ maven-plugins/maven-install-plugin/src/main/java/org/apache/maven/plugin/install/ maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugin/release/ sandbox/maven-ear-plugin/

Author: brett
Date: Sun May 22 23:43:12 2005
New Revision: 177934

URL: http://svn.apache.org/viewcvs?rev=177934&view=rev
Log:
PR: MNG-378
Only deploy the release information at the point of release

Modified:
    maven/components/trunk/m2-bootstrap-all.sh
    maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/transform/ReleaseArtifactTransformation.java
    maven/components/trunk/maven-core-it/it0013/goals.txt
    maven/components/trunk/maven-core-it/it0015/goals.txt
    maven/components/trunk/maven-core-it/it0020/goals.txt
    maven/components/trunk/maven-plugins/maven-deploy-plugin/src/main/java/org/apache/maven/plugin/deploy/DeployMojo.java
    maven/components/trunk/maven-plugins/maven-install-plugin/src/main/java/org/apache/maven/plugin/install/InstallMojo.java
    maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugin/release/PerformReleaseMojo.java
    maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugin/release/PrepareReleaseMojo.java
    maven/components/trunk/sandbox/maven-ear-plugin/   (props changed)

Modified: maven/components/trunk/m2-bootstrap-all.sh
URL: http://svn.apache.org/viewcvs/maven/components/trunk/m2-bootstrap-all.sh?rev=177934&r1=177933&r2=177934&view=diff
==============================================================================
--- maven/components/trunk/m2-bootstrap-all.sh (original)
+++ maven/components/trunk/m2-bootstrap-all.sh Sun May 22 23:43:12 2005
@@ -50,7 +50,8 @@
   echo "-----------------------------------------------------------------------"  
 
   cd maven-plugins
-  m2 -e --update-snapshots clean:clean install
+  # update the release info to ensure these versions get used in the integration tests
+  m2 -DupdateReleaseInfo=true -e --update-snapshots clean:clean install
   ret=$?; if [ $ret != 0 ]; then exit $ret; fi
 )
 ret=$?; if [ $ret != 0 ]; then exit $ret; fi

Modified: maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/transform/ReleaseArtifactTransformation.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/transform/ReleaseArtifactTransformation.java?rev=177934&r1=177933&r2=177934&view=diff
==============================================================================
--- maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/transform/ReleaseArtifactTransformation.java (original)
+++ maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/transform/ReleaseArtifactTransformation.java Sun May 22 23:43:12 2005
@@ -61,23 +61,13 @@
     public void transformForInstall( Artifact artifact, ArtifactRepository localRepository )
         throws ArtifactMetadataRetrievalException
     {
-        // TODO: this is implemented like a SNAPSHOT - it should be at release time only when we have that concept
-        ReleaseArtifactMetadata metadata = new ReleaseArtifactMetadata( artifact );
-
-        metadata.setVersion( artifact.getVersion() );
-
-        artifact.addMetadata( metadata );
+        // metadata is added at install time
     }
 
     public void transformForDeployment( Artifact artifact, ArtifactRepository remoteRepository )
         throws ArtifactMetadataRetrievalException
     {
-        // TODO: this is implemented like a SNAPSHOT - it should be at release time only when we have that concept
-        ReleaseArtifactMetadata metadata = new ReleaseArtifactMetadata( artifact );
-
-        metadata.setVersion( artifact.getVersion() );
-
-        artifact.addMetadata( metadata );
+        // metadata is added at deploy time
     }
 
     protected VersionArtifactMetadata retrieveFromRemoteRepository( Artifact artifact,

Modified: maven/components/trunk/maven-core-it/it0013/goals.txt
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0013/goals.txt?rev=177934&r1=177933&r2=177934&view=diff
==============================================================================
--- maven/components/trunk/maven-core-it/it0013/goals.txt (original)
+++ maven/components/trunk/maven-core-it/it0013/goals.txt Sun May 22 23:43:12 2005
@@ -1,3 +1,3 @@
-clean:clean
+-DupdateReleaseInfo=true
 install
 it0013:it0013

Modified: maven/components/trunk/maven-core-it/it0015/goals.txt
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0015/goals.txt?rev=177934&r1=177933&r2=177934&view=diff
==============================================================================
--- maven/components/trunk/maven-core-it/it0015/goals.txt (original)
+++ maven/components/trunk/maven-core-it/it0015/goals.txt Sun May 22 23:43:12 2005
@@ -1,2 +1,3 @@
+-DupdateReleaseInfo=true
 install
 it0015:it0015

Modified: maven/components/trunk/maven-core-it/it0020/goals.txt
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0020/goals.txt?rev=177934&r1=177933&r2=177934&view=diff
==============================================================================
--- maven/components/trunk/maven-core-it/it0020/goals.txt (original)
+++ maven/components/trunk/maven-core-it/it0020/goals.txt Sun May 22 23:43:12 2005
@@ -1,2 +1,3 @@
+-DupdateReleaseInfo=true
 install
 it0020:it0020

Modified: maven/components/trunk/maven-plugins/maven-deploy-plugin/src/main/java/org/apache/maven/plugin/deploy/DeployMojo.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-deploy-plugin/src/main/java/org/apache/maven/plugin/deploy/DeployMojo.java?rev=177934&r1=177933&r2=177934&view=diff
==============================================================================
--- maven/components/trunk/maven-plugins/maven-deploy-plugin/src/main/java/org/apache/maven/plugin/deploy/DeployMojo.java (original)
+++ maven/components/trunk/maven-plugins/maven-deploy-plugin/src/main/java/org/apache/maven/plugin/deploy/DeployMojo.java Sun May 22 23:43:12 2005
@@ -21,6 +21,7 @@
 import org.apache.maven.artifact.deployer.ArtifactDeployer;
 import org.apache.maven.artifact.deployer.ArtifactDeploymentException;
 import org.apache.maven.artifact.metadata.ArtifactMetadata;
+import org.apache.maven.artifact.metadata.ReleaseArtifactMetadata;
 import org.apache.maven.artifact.repository.ArtifactRepository;
 import org.apache.maven.plugin.AbstractMojo;
 import org.apache.maven.plugin.MojoExecutionException;
@@ -29,11 +30,11 @@
 import java.io.File;
 
 /**
+ * Deploys an artifact to remote repository.
  * @author <a href="mailto:evenisse@apache.org">Emmanuel Venisse</a>
  * @author <a href="mailto:jdcasey@apache.org">John Casey (refactoring only)</a>
  * @version $Id$
  * @goal deploy
- * @description deploys an artifact to remote repository
  */
 public class DeployMojo
     extends AbstractMojo
@@ -108,6 +109,11 @@
      */
     private ArtifactRepository localRepository;
 
+    /**
+     * @parameter expression="${updateReleaseInfo}"
+     */
+    private boolean updateReleaseInfo = false;
+
     public void execute()
         throws MojoExecutionException
     {
@@ -128,15 +134,22 @@
             artifact.addMetadata( metadata );
         }
 
+        if ( updateReleaseInfo )
+        {
+            ReleaseArtifactMetadata metadata = new ReleaseArtifactMetadata( artifact );
+            metadata.setVersion( artifact.getVersion() );
+            artifact.addMetadata( metadata );
+        }
+
         try
         {
-            if ( !isPomArtifact )
+            if ( isPomArtifact )
             {
-                deployer.deploy( buildDirectory, finalName, artifact, deploymentRepository, localRepository );
+                deployer.deploy( pom, artifact, deploymentRepository, localRepository );
             }
             else
             {
-                deployer.deploy( pom, artifact, deploymentRepository, localRepository );
+                deployer.deploy( buildDirectory, finalName, artifact, deploymentRepository, localRepository );
             }
         }
         catch ( ArtifactDeploymentException e )

Modified: maven/components/trunk/maven-plugins/maven-install-plugin/src/main/java/org/apache/maven/plugin/install/InstallMojo.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-install-plugin/src/main/java/org/apache/maven/plugin/install/InstallMojo.java?rev=177934&r1=177933&r2=177934&view=diff
==============================================================================
--- maven/components/trunk/maven-plugins/maven-install-plugin/src/main/java/org/apache/maven/plugin/install/InstallMojo.java (original)
+++ maven/components/trunk/maven-plugins/maven-install-plugin/src/main/java/org/apache/maven/plugin/install/InstallMojo.java Sun May 22 23:43:12 2005
@@ -20,6 +20,7 @@
 import org.apache.maven.artifact.DefaultArtifact;
 import org.apache.maven.artifact.installer.ArtifactInstallationException;
 import org.apache.maven.artifact.metadata.ArtifactMetadata;
+import org.apache.maven.artifact.metadata.ReleaseArtifactMetadata;
 import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.project.artifact.ProjectArtifactMetadata;
 
@@ -82,6 +83,11 @@
      */
     private String finalName;
 
+    /**
+     * @parameter expression="${updateReleaseInfo}"
+     */
+    private boolean updateReleaseInfo = false;
+
     public void execute()
         throws MojoExecutionException
     {
@@ -95,16 +101,23 @@
             artifact.addMetadata( metadata );
         }
 
+        if ( updateReleaseInfo )
+        {
+            ReleaseArtifactMetadata metadata = new ReleaseArtifactMetadata( artifact );
+            metadata.setVersion( artifact.getVersion() );
+            artifact.addMetadata( metadata );
+        }
+
         try
         {
-            if ( !isPomArtifact )
+            if ( isPomArtifact )
             {
-                // TODO: would be something nice to get back from the project to get the full filename (the OGNL feedback thing)
-                installer.install( buildDirectory, finalName, artifact, localRepository );
+                installer.install( pom, artifact, localRepository );
             }
             else
             {
-                installer.install( pom, artifact, localRepository );
+                // TODO: would be something nice to get back from the project to get the full filename (the OGNL feedback thing)
+                installer.install( buildDirectory, finalName, artifact, localRepository );
             }
         }
         catch ( ArtifactInstallationException e )

Modified: maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugin/release/PerformReleaseMojo.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugin/release/PerformReleaseMojo.java?rev=177934&r1=177933&r2=177934&view=diff
==============================================================================
--- maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugin/release/PerformReleaseMojo.java (original)
+++ maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugin/release/PerformReleaseMojo.java Sun May 22 23:43:12 2005
@@ -66,7 +66,8 @@
         throws MojoExecutionException
     {
         // TODO: we need to get a reference to the maven component and use that so this
-        // will work purely in an embedded mode.
+        // will work purely in an embedded mode. Not sure how to pass the release setting to the plugin in that
+        // instance though - still via -D, or is there a better way?
 
         Commandline cl = new Commandline();
 
@@ -75,6 +76,8 @@
         cl.setWorkingDirectory( workingDirectory );
 
         cl.createArgument().setLine( goals );
+
+        cl.createArgument().setLine( "-DupdateReleaseInfo=true" );
 
         StreamConsumer consumer = new DefaultConsumer();
 

Modified: maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugin/release/PrepareReleaseMojo.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugin/release/PrepareReleaseMojo.java?rev=177934&r1=177933&r2=177934&view=diff
==============================================================================
--- maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugin/release/PrepareReleaseMojo.java (original)
+++ maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugin/release/PrepareReleaseMojo.java Sun May 22 23:43:12 2005
@@ -248,6 +248,7 @@
 
             releaseProperties.setProperty( "version", projectVersion );
 
+            // TODO: fix
             releaseProperties.setProperty( USERNAME, username );
 
             releaseProperties.setProperty( TAG, getTagLabel() );

Propchange: maven/components/trunk/sandbox/maven-ear-plugin/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Sun May 22 23:43:12 2005
@@ -0,0 +1,4 @@
+target
+*.iws
+*.ipr
+*.iml



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