You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Tuomas Kiviaho (JIRA)" <ji...@codehaus.org> on 2007/08/15 14:42:47 UTC

[jira] Commented: (MRELEASE-124) Impossible to depend on a deployed snapshot

    [ http://jira.codehaus.org/browse/MRELEASE-124?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_104908 ] 

Tuomas Kiviaho commented on MRELEASE-124:
-----------------------------------------

John Casey has written a plugin that could automate unique versioning <http://www.commonjava.org/~jdcasey/maven-misc/plugins/snapshot-pin-maven-plugin.zip>. Blog at <http://blogs.sonatype.com/john/2007/08/14/1187117747444.html>. Wether this plugin cover parent version of pom also along with dependencies is unknown to me.

> Impossible to depend on a deployed snapshot
> -------------------------------------------
>
>                 Key: MRELEASE-124
>                 URL: http://jira.codehaus.org/browse/MRELEASE-124
>             Project: Maven 2.x Release Plugin
>          Issue Type: Bug
>    Affects Versions: 2.0-beta-4
>            Reporter: Mike Perham
>            Priority: Critical
>         Attachments: maven-release-manager-1.0-alpha-4-SNAPSHOT.rev552741.patch, maven-release-plugin-2.0-beta-7-SNAPSHOT.rev552741.patch, releasePluginIgnoreSnapshot.patch, ReleaseUtils.rev552741.patch
>
>
> I have a SNAPSHOT of the war plugin that I built and deployed to fix a blocker for us (MWAR-39) that has not been released.  In my POM, I refer to it like this:
>     <build>
>       <plugins>
>         <plugin>
>           <artifactId>maven-war-plugin</artifactId>
>           <version>2.0.1-20060525.222101-1</version>
> I did this specifically so the release plugin would not think it was a SNAPSHOT so I could release the module.  But when I do try to release, I get this error:
> [INFO] Can't release project due to non released dependencies :
>     org.apache.maven.plugins:maven-war-plugin:maven-plugin:2.0.1-SNAPSHOT:runtime
> in project 'UDDI WAR' (com.webify.fabric:fabric-uddi-web:war:1.1.0-SNAPSHOT)
> This is because in ArtifactUtils.isSnapshot, it specifically disallows the version pattern created by the deploy plugin.
> So consider my usecase: I'm Joe Corporate, a user who needs a war bug fix in their build process ASAP.  I build and deploy the latest war plugin to my internal repo and reference that explicit timestamp version in my build process.  Now I can understand why you disallow this because if I try to build outside of our corporate walls, it will not work.  But I can't use the release plugin to release either because it requires me to check the modified POMs into my SCM and the war plugin is in Apache's SCM and I can't check into it.
> There's only two hack workarounds I can think of: 1) explicitly reversion the jar to not include SNAPSHOT or the specific timestamp pattern. 2) Check the war plugin into our own SCM and release from there, effectively forking the code.
> Your thoughts?  How can we fix bugs in the build process locally and still use the release plugin?

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira