What geronimo does is to first "deploy" all applications into the maven repo (packaging plugin for g 1.1 and earlier, car plugin for trunk) and then assemble a server by copying the car files and then pulling in all transitive dependencies (using geronimo's dependency system) (assembly plugin for g 1.1 and earlier, I think car plugin again for trunk, I'm not quite sure how it works in trunk). This assures that you get exactly the artifacts you need in your server. However if you are using g 1.1 it means you have to get your artifacts into an m1 repo and trunk is not quite production ready at this point.

IMO geronimo should not object to poms being in our repo. Can you provide more details on how to reproduce this problem? The best would be a jira entry with a sample and instructions.

thanks
david jencks

On Aug 22, 2006, at 8:40 AM, Desai, Brian wrote:

Hi,

My team is trying to get our hands around automating deployment of
common libraries from our build environment (maven 2.x) to a Geronimo
repository.  Being that the G build environment is now also maven 2.x,
I'm hoping to see how others are tackling this problem.

It seems that the G repository is almost identical to a maven repository
in structure and we were hoping for an easy way to bridge between the
two.  Our first idea was to copy the directory structure from
.m2/repository to <GHOME>/repository.  Geronimo, however, has issues
with the pom.xml files when resolving dependencies to the libraries at
runtime (it seems to confuse the pom for the library).  Certainly, we
could write a script to filter out all the pom.xml files, but we'd still have the problem of filtering what does and does not get deployed to G. Since the easiest thing to do would be to copy top-level folders in the
repository, we would probably be deploying way more libraries than
necessary.

It seems reasonable to simply create one big maven project that has
dependencies on all the projects that we would want to deploy.  This
would take care of the "filtering" part of the problem.  If we could
then deploy this project and all of its dependencies to a G repo
(removing pom.xml, etc), that would solve the rest.  Perhaps a m2
geronimo plugin?

These were our ideas. Does anyone know of a better way we could tackle
this problem? ... perhaps tools/tricks to help automate the deployment
from m2->G?

Thanks in advance for the help!

- Brian

Reply via email to