I am starting to try to use the release plugin to do releases, and I am
finding a problem.  I'm not sure if this is a bug with the release
plugin, some other part of Maven 2.0.3, or just a bad POM.

My original POM defined the deployment repository as:
<repository>
  <id>theid</id>
  <name>thename</name>
  <url>file:///the/url</url>
  <releases>
    <enabled>true</enabled>
  </releases>
  <snapshots>
    <enabled>true</enabled>
    <updatePolicy>daily</updatePolicy>
    <checksumPolicy>fail</checksumPolicy>
  </snapshots>
</repository>

When the release plugin gets done making the new POM, the <id>, <name>,
and <url> get moved to the end of the <repository> stanza and the
<releases>...</releases> lines are converted to "<releases />" (diff
attached below).  Once this happens, modules of this project are no
longer looking at any repositories other than "central" for releases.  I
discovered this when I upgraded from 2.0.2 to 2.0.3 and cleared my local
repository to ensure that I had the latest plugins; my released projects
failed to even parse because the released parent project could no longer
be found (those projects access the repository via http; the diff below
came from a sample I created to test the problem which accesses a
temporary repository via file).

Does anybody have a clue what might be wrong?

---------- Diff of changes made by release plugin ----------

--- ../../save/parent-pom.xml.orig      2006-03-29 08:55:22.000000000
-0700
+++ pom.xml     2006-03-29 09:03:07.000000000 -0700
@@ -1,12 +1,11 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project>
+<?xml version="1.0" encoding="UTF-8"?><project>
   <modelVersion>4.0.0</modelVersion>
   <groupId>test</groupId>
   <artifactId>parent</artifactId>
   <packaging>pom</packaging>
   <name>Release Test Parent</name>
-  <version>1.0</version>
-  <url>http://www.home.com/</url>
+  <version>1.1-SNAPSHOT</version>
+  <url>http://www.home.com</url>
   <inceptionYear>2004</inceptionYear>
   <developers>
     <developer>
@@ -43,94 +42,81 @@
   </modules>
   <repositories>
     <repository>
-      <id>dev</id>
-      <name>Test Development Repository</name>
-      <url>file:///tmp/snapshot</url>
       <releases>
         <enabled>false</enabled>
       </releases>
       <snapshots>
-        <enabled>true</enabled>
         <updatePolicy>daily</updatePolicy>
         <checksumPolicy>fail</checksumPolicy>
       </snapshots>
+      <id>dev</id>
+      <name>Test Development Repository</name>
+      <url>file:///tmp/snapshot</url>
     </repository>
     <repository>
-      <id>rel</id>
-      <name>Test Release Repository</name>
-      <url>file:///tmp/release</url>
-      <releases>
-        <enabled>true</enabled>
-      </releases>
+      <releases />
       <snapshots>
         <enabled>false</enabled>
       </snapshots>
+      <id>rel</id>
+      <name>Test Release Repository</name>
+      <url>file:///tmp/release</url>
     </repository>
   </repositories>
   <pluginRepositories>
     <pluginRepository>
-      <id>rel</id>
-      <name>Test Release Repository</name>
-      <url>file:///tmp/release</url>
-      <releases>
-        <enabled>true</enabled>
-      </releases>
+      <releases />
       <snapshots>
         <enabled>false</enabled>
       </snapshots>
+      <id>rel</id>
+      <name>Test Release Repository</name>
+      <url>file:///tmp/release</url>
     </pluginRepository>
     <pluginRepository>
-      <id>dev</id>
-      <name>Test Development Repository</name>
-      <url>file:///tmp/snapshot</url>
       <releases>
         <enabled>false</enabled>
       </releases>
       <snapshots>
-        <enabled>true</enabled>
         <updatePolicy>daily</updatePolicy>
         <checksumPolicy>fail</checksumPolicy>
       </snapshots>
+      <id>dev</id>
+      <name>Test Development Repository</name>
+      <url>file:///tmp/snapshot</url>
     </pluginRepository>
     <pluginRepository>
-      <id>codehaus-plugins</id>
-      <url>http://dist.codehaus.org/</url>
+      <releases />
       <snapshots>
-        <enabled>true</enabled>
         <updatePolicy>daily</updatePolicy>
         <checksumPolicy>fail</checksumPolicy>
       </snapshots>
-      <releases>
-        <enabled>true</enabled>
-      </releases>
+      <id>codehaus-plugins</id>
+      <url>http://dist.codehaus.org/</url>
     </pluginRepository>
   </pluginRepositories>
   <reporting>
     <plugins>
       <plugin>
-        <groupId>org.codehaus.mojo</groupId>
-        <artifactId>surefire-report-maven-plugin</artifactId>
-      </plugin>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-project-info-reports-plugin</artifactId>
-      </plugin>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-checkstyle-plugin</artifactId>
       </plugin>
       <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-javadoc-plugin</artifactId>
       </plugin>
       <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-pmd-plugin</artifactId>
       </plugin>
       <plugin>
+        <artifactId>maven-project-info-reports-plugin</artifactId>
+      </plugin>
+      <plugin>
         <groupId>org.codehaus.mojo</groupId>
         <artifactId>jxr-maven-plugin</artifactId>
       </plugin>
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>surefire-report-maven-plugin</artifactId>
+      </plugin>
     </plugins>
   </reporting>
   <distributionManagement>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to