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/09/07 16:28:01 UTC

svn commit: r279328 - in /maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugins/release: PrepareReleaseMojo.java helpers/ProjectVersionResolver.java

Author: brett
Date: Wed Sep  7 07:27:51 2005
New Revision: 279328

URL: http://svn.apache.org/viewcvs?rev=279328&view=rev
Log:
more fixes to the release plugin

Modified:
    maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/PrepareReleaseMojo.java
    maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/helpers/ProjectVersionResolver.java

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=279328&r1=279327&r2=279328&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 Wed Sep  7 07:27:51 2005
@@ -74,6 +74,8 @@
 
     private static final String RELEASE_POM = "release-pom.xml";
 
+    private static final String POM = "pom.xml";
+
     /**
      * @parameter expression="${basedir}"
      * @required
@@ -255,12 +257,6 @@
     private void transformPomToSnapshotVersionPom( MavenProject project )
         throws MojoExecutionException
     {
-        if ( isSnapshot( project.getVersion() ) )
-        {
-            throw new MojoExecutionException( "This project is a snapshot (" + project.getVersion() +
-                "). It appears that the release version has not been committed." );
-        }
-
         Model model = project.getOriginalModel();
 
         ProjectVersionResolver versionResolver = getVersionResolver();
@@ -361,15 +357,17 @@
         }
         Writer writer = null;
 
+        File file = new File( project.getFile().getParentFile(), POM );
+
         try
         {
-            writer = new FileWriter( project.getFile() );
+            writer = new FileWriter( file );
 
             project.writeOriginalModel( writer );
         }
         catch ( IOException e )
         {
-            throw new MojoExecutionException( "Cannot write development version of pom to: " + project.getFile(), e );
+            throw new MojoExecutionException( "Cannot write development version of pom to: " + file, e );
         }
         finally
         {
@@ -777,15 +775,16 @@
 
         Writer writer = null;
 
+        File file = new File( project.getFile().getParentFile(), POM );
         try
         {
-            writer = new FileWriter( project.getFile() );
+            writer = new FileWriter( file );
 
             project.writeOriginalModel( writer );
         }
         catch ( IOException e )
         {
-            throw new MojoExecutionException( "Cannot write released version of pom to: " + project.getFile(), e );
+            throw new MojoExecutionException( "Cannot write released version of pom to: " + file, e );
         }
         finally
         {

Modified: maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/helpers/ProjectVersionResolver.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/helpers/ProjectVersionResolver.java?rev=279328&r1=279327&r2=279328&view=diff
==============================================================================
--- maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/helpers/ProjectVersionResolver.java (original)
+++ maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/helpers/ProjectVersionResolver.java Wed Sep  7 07:27:51 2005
@@ -86,6 +86,13 @@
     {
         String projectVersion = project.getOriginalModel().getVersion();
 
+        if ( project.getVersion().endsWith( "SNAPSHOT" ) )
+        {
+            String projectId = ArtifactUtils.versionlessKey( project.getGroupId(), project.getArtifactId() );
+            throw new MojoExecutionException( "The project " + projectId + " is a snapshot (" + project.getVersion() +
+                "). It appears that the release version has not been committed." );
+        }
+
         // TODO: we will need to incorporate versioning strategies here because it is unlikely
         // that everyone will be able to agree on a standard. This is extremely limited right
         // now and really only works for the way maven is versioned.



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