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]