I would like some confirmation as to if my expectations as to how the release plugin is supposed work are correct. I expect the release plugin to change the version number in the dependency section for snapshots when it asks me to resolve the dependencies and I answer yes. Let me try to give you a concrete example.....

Take the following pom.xml for

<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>

 <modelVersion>4.0.0</modelVersion>

 <groupId>com.xco</groupId>
 <artifactId>main-jar</artifactId>
 <version>1.0-SNAPSHOT</version>

 <packaging>jar</packaging>

 <name>mainjar</name>

 <description>This is the main jar.</description>

 <scm>
   
<connection>scm:svn:http://svn-server/repos/productA/trunk/main/main-jar</connection>
   
<developerConnection>scm:svn:http://svn-server/repos/productA/trunk/main/main-jar</developerConnection>
   <tag>HEAD</tag>
   <url>http://svn-server/websvn/listing.php?repname=repos</url>
 </scm>

 <dependencies>

   <dependency>
     <groupId>xml-apis</groupId>
     <artifactId>xml-apis</artifactId>
     <version>1.3.03</version>
     <scope>compile</scope>
   </dependency>
<dependency>
     <groupId>com.abc</groupId>
     <artifactId>dependent-jar-a</artifactId>
     <version>1.0-SNAPSHOT</version>
     <scope>compile</scope>
   </dependency>
<dependency>
     <groupId>com.abc</groupId>
     <artifactId>dependent-jar-b</artifactId>
     <version>1.0-SNAPSHOT</version>
   </dependency>

 </dependencies>
</project>


by running

mvn release:prepare

I would expect the pom.xml in the tagged location and in the trunk location to look like the following after it asks me to resolve the dependencies.

Tagged pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>

 <modelVersion>4.0.0</modelVersion>

 <groupId>com.xco</groupId>
 <artifactId>main-jar</artifactId>
 <version>1.0</version>

 <packaging>jar</packaging>

 <name>mainjar</name>

 <description>This is the main jar.</description>

 <scm>
   
<connection>scm:svn:http://svn-server/repos/productA/trunk/main/main-jar</connection>
   
<developerConnection>scm:svn:http://svn-server/repos/productA/trunk/main/main-jar</developerConnection>
   <tag>HEAD</tag>
   <url>http://svn-server/websvn/listing.php?repname=repos</url>
 </scm>

 <dependencies>

   <dependency>
     <groupId>xml-apis</groupId>
     <artifactId>xml-apis</artifactId>
     <version>1.3.03</version>
     <scope>compile</scope>
   </dependency>
<dependency>
     <groupId>com.abc</groupId>
     <artifactId>dependent-jar-a</artifactId>
     <version>1.0</version>
     <scope>compile</scope>
   </dependency>
<dependency>
     <groupId>com.abc</groupId>
     <artifactId>dependent-jar-b</artifactId>
     <version>1.0</version>
   </dependency>

 </dependencies>
</project>


Trunk Pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>

 <modelVersion>4.0.0</modelVersion>

 <groupId>com.xco</groupId>
 <artifactId>main-jar</artifactId>
 <version>1.1-SNAPSHOT</version>

 <packaging>jar</packaging>

 <name>mainjar</name>

 <description>This is the main jar.</description>

 <scm>
   
<connection>scm:svn:http://svn-server/repos/productA/trunk/main/main-jar</connection>
   
<developerConnection>scm:svn:http://svn-server/repos/productA/trunk/main/main-jar</developerConnection>
   <tag>HEAD</tag>
   <url>http://svn-server/websvn/listing.php?repname=repos</url>
 </scm>

 <dependencies>

   <dependency>
     <groupId>xml-apis</groupId>
     <artifactId>xml-apis</artifactId>
     <version>1.3.03</version>
     <scope>compile</scope>
   </dependency>
<dependency>
     <groupId>com.abc</groupId>
     <artifactId>dependent-jar-a</artifactId>
     <version>1.1-SNAPSHOT</version>
     <scope>compile</scope>
   </dependency>
<dependency>
     <groupId>com.abc</groupId>
     <artifactId>dependent-jar-b</artifactId>
     <version>1.1-SNAPSHOT</version>
   </dependency>

 </dependencies>
</project>

Are my assumptions about the release plugin correct or do I have to change the dependencies manually?

Thanks
Thomas

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

Reply via email to