John Coleman schrieb:
>> the problem is that people here want to store artifact / 
>> external libraries in svn rather than in an internal repository
>>     
>
> These people have some bad thinking. There is simply no point putting
> guaranteed static objects into VCS, which is all about tracking changes.
> And since the POM defines all the dependencies and how they are used,
> and everything required for a build, then that mechanism is already
> ideal.
>
> If they are concerned about losing some artifacts, then they simply need
> to back them up, or provide some clustering. All you need to do is keep
> a mirrored server of your repo.
>
>   
>> only thing i could think was to store the maven repository in 
>> svn and check it out every time, pointing maven to look at 
>> the localRepository in my custom directory
>>     
>
> This is a "solution", but one to a problem that doesn't exist. Absurd.
>   

In my experience, this is a very common attitude though.

For example, the jspwiki project currently under apache incubation
stores its dependencies in the version-control system and will not
change. And they are not stupid people; it is just the way they like to
work.

In at least two previous jobs I have also tried to persuade people to
avoid storing deps in version-control and failed. So regardless of
whether it is right or wrong, it would be useful to have a way for maven
to deal with this. Persuading people to move to maven is difficult
enough without having to tackle a second problem like this concurrently.

BTW, one of the issues is that previously java classpaths had to be set
up with the explicit names of dependent jars; having dependencies that
change names was awkward. So simply having a stable name, and
overwriting with later versions of the jars was tempting. Now that java
can use "*" to pick up all jars in a dir this is no longer relevant, but
the habit endures.

I think that in this case, storing the repository in VCS makes sense.
Ideally you would have a webserver acting as a repository which receives
svn commit messages for the repo directory and automatically updates its
dir, so that commits of new jars are visible immediately.

I think your suggestion of pointing maven at a locally-checked-out
repository tree is also possible I think; hopefully "file://" is
supported as a repository base url.

Cheers,
Simon


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

Reply via email to