On 10/03/2009, at 9:06 PM, Stephen Connolly wrote:

ehhh what's wrong with "mvn deploy"... that will deploy the current version
(which should be a -SNAPSHOT)...

Because, quite simply, I don't want to link my projects against a snapshot. The svn version is repeatable.

in all other cases you should be using a
qualifier that identifies you as the builder...

for example if I want to deploy my own version of something that is
currently 5.0.0-SNAPSHOT I would deploy it as version 5.0.0-onedash- r1234

How are you doing this?

where r1234 is the subversion revision... and by way of explanation I own
the one-dash.com domain.

if you don't use a qualifier you will mess up the maven version determinism or risk a conflict with the real project when they do decide to roll the
1234rd patch of 5ยท0.0

I can assure you that the projects I have in mind have no intention of releasing maven builds. The main build system is using ant, it's not deployed to a repo, and the pom files in the projects are there to please the maven people - but they remain snapshots.

If you are doing this for non-personal use...

This is both for my company's intranet repo but also for a community of people using the same projects. Simplicity is key.

I would recommend mirroring
their svn repo using either git-svn or svnsync or tailor and maintaining
your own branch and releasing from that branch...

While I appreciate that this might be ideal - that's just more work compared with doing what I suggested which is simple.

you'd also want to change
the groupId's to belong to your company's domain.

Perhaps, again if I wanted more work. The suggested additional goal's description could very well suggest all these things as 'better alternatives' but allow people to run the goal anyway for convenience's sake. It wouldn't be the first maven plugin to do so...

-Stephen

2009/3/10 Lachlan Deck <lachlan.d...@gmail.com>

Hi there,

I'd like to see either an additional goal (e.g., release:deploy) added to
the release plugin or perhaps it can be achieved via properties.

Essentially, as far as I understand it, the release plugin requires access to an scm repository to commit changes to in addition to deploying the
artifacts to the relevant maven repo.

There's often projects out there, however, that just don't release their stuff or only provide snapshot builds (e.g., as their primary build system
is ant-based).. yet anonymous cvs/svn access is free for all.

So, in order to help facilitate deploying psuedo-released versions of such third-party projects to an intranet for example, it'd be a great addition to the release plugin in my view if it were possible to take a snapshot and
deploy a release to some repo without the need for scm commits.

e.g., the goal would be to deploy a 5.0.0-SNAPSHOT, for example, as
5.0.0.1234 where 1234 is the svn version.

I've checked out the source for the release plugin to have a poke around
and it appears that the above would be relatively trivial to do. Just
wondering if:
a) is this already possible? Did I miss something?
b) if not already possible, would one of the main contributors to the
plugin like to add this -- given you're familiar already with how best to
achieve this with the project
c) otherwise, any objections to this or other suggestions?

Thanks.

with regards,
--

Lachlan Deck


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org



with regards,
--

Lachlan Deck




---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org

Reply via email to