Why is the parent pom upload compulsory ?

View: New views
6 Messages — Rating Filter:   Alert me  

Why is the parent pom upload compulsory ?

by MATHUS Baptiste :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi all,

I'm evaluating continuum 1.1.
We've been using the 1.0 for some months now, and consider migrating mostly for the group management feature.
In fact, we're about to add more and more projects, and displaying them all in the same view seems quite unreasonnable.

I just tried adding one of our project and there seems to have a problem with the parent pom. The thing I don't get is why it's needed.
Is the "installation" feature related to this problem ? I didn't configure any "installation", should I configure my maven installation ? Doesn't continuum just use the path/environment it's running in by default ?

In fact, even if I empty the local repository and run mvn package from the project directory, the parent pom will be downloaded just fine.
The mvn command is configured correctly, so why doesn't continuum just use the same configuration ?

Maybe we had to do the same thing with continuum 1.0 and I don't remember it ? In fact, I managed to do the build by uploading the parent pom, but it doesn't seem straightforward to me.
I also noticed that if I add the parent pom as a project, then delete it. Then adding a project that uses this parent pom works fine.
I guess there should be a part in the doc explaining this behaviour :).
I tried to find some doc about it, but didn't find a lot.

Any advice greatly appreciated :).

Thanks a lot.
Cheers.

-- Baptiste


Re: Why is the parent pom upload compulsory ?

by olamy-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,
inline.

2008/3/3, MATHUS Baptiste <mathus.b@...>:
> Hi all,
>
>  I'm evaluating continuum 1.1.
Cool :-)
>  We've been using the 1.0 for some months now, and consider migrating mostly for the group management feature.
>  In fact, we're about to add more and more projects, and displaying them all in the same view seems quite unreasonnable.
>  I just tried adding one of our project and there seems to have a problem with the parent pom. The thing I don't get is why it's needed.
>  Is the "installation" feature related to this problem ? I didn't configure any "installation", should I configure my maven installation ? Doesn't continuum just use the path/environment it's running in by default ?


Yep continuum will use default user settings (PATH, JAVA_HOME etc...)

>
>  In fact, even if I empty the local repository and run mvn package from the project directory, the parent pom will be downloaded just fine.
>  The mvn command is configured correctly, so why doesn't continuum just use the same configuration ?
This parent pom should be available in a repo, you have to declare
this repo in the settings.xml (~/.m2/settings.xml)
>
>  Maybe we had to do the same thing with continuum 1.0 and I don't remember it ? In fact, I managed to do the build by uploading the parent pom, but it doesn't seem straightforward to me.
>  I also noticed that if I add the parent pom as a project, then delete it. Then adding a project that uses this parent pom works fine.
>  I guess there should be a part in the doc explaining this behaviour :).

When you add the parent pom in continuum, mvn install it in the local
repo.That's why it's available for other builds.

>  I tried to find some doc about it, but didn't find a lot.
>
>  Any advice greatly appreciated :).
>
>  Thanks a lot.
>  Cheers.
>
>
>  -- Baptiste
>
>

Re: Why is the parent pom upload compulsory ?

by Sebastien Geindre :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Baptiste,

The fact is that Continuum use the ~/.m2/settings.xml of the user which
launch Continuum....
And NOT settings.xml of maven installation...
It's a bit confusing but it helps when you change version of maven...

Sebastien,
A toulouse...


2008/3/3, Olivier Lamy <olamy@...>:

>
> Hi,
> inline.
>
> 2008/3/3, MATHUS Baptiste <mathus.b@...>:
>
> > Hi all,
> >
> >  I'm evaluating continuum 1.1.
>
> Cool :-)
>
> >  We've been using the 1.0 for some months now, and consider migrating
> mostly for the group management feature.
> >  In fact, we're about to add more and more projects, and displaying them
> all in the same view seems quite unreasonnable.
> >  I just tried adding one of our project and there seems to have a
> problem with the parent pom. The thing I don't get is why it's needed.
> >  Is the "installation" feature related to this problem ? I didn't
> configure any "installation", should I configure my maven installation ?
> Doesn't continuum just use the path/environment it's running in by default ?
>
>
>
> Yep continuum will use default user settings (PATH, JAVA_HOME etc...)
>
>
> >
> >  In fact, even if I empty the local repository and run mvn package from
> the project directory, the parent pom will be downloaded just fine.
> >  The mvn command is configured correctly, so why doesn't continuum just
> use the same configuration ?
>
> This parent pom should be available in a repo, you have to declare
> this repo in the settings.xml (~/.m2/settings.xml)
>
> >
> >  Maybe we had to do the same thing with continuum 1.0 and I don't
> remember it ? In fact, I managed to do the build by uploading the parent
> pom, but it doesn't seem straightforward to me.
> >  I also noticed that if I add the parent pom as a project, then delete
> it. Then adding a project that uses this parent pom works fine.
> >  I guess there should be a part in the doc explaining this behaviour :).
>
>
> When you add the parent pom in continuum, mvn install it in the local
> repo.That's why it's available for other builds.
>
>
> >  I tried to find some doc about it, but didn't find a lot.
> >
> >  Any advice greatly appreciated :).
> >
> >  Thanks a lot.
> >  Cheers.
> >
> >
> >  -- Baptiste
> >
> >
>



--
Sébastien.

RE: Why is the parent pom upload compulsory ?

by MATHUS Baptiste :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Thanks for your answers,

That's certainly what's wrong. We don't have any $USER_HOME/.m2/settings.xml file. Only in $M2_HOME/conf.

In fact, the maven version and binaries we're using is distributed to our developers with the right settings.xml file in $M2_HOME/conf directory.
How come maven, launched by continuum, doesn't use $M2_HOME/conf/settings.xml if no $USER_HOME/.m2/settings.xml is found ?

Isn't it the maven binaries default behaviour? Why isn't it used ?
In fact, as I said, if I start maven from the command line from the same machine continuum is running in, it has no problem to use the $M2_HOME/conf/settings.xml and is able to download the parent pom if it's missing.

Cheers.


-----Message d'origine-----
De : Sebastien Geindre [mailto:sgeindre@...]
Envoyé : lundi 3 mars 2008 22:48
À : continuum-users@...
Objet : Re: Why is the parent pom upload compulsory ?

Baptiste,

The fact is that Continuum use the ~/.m2/settings.xml of the user which launch Continuum....
And NOT settings.xml of maven installation...
It's a bit confusing but it helps when you change version of maven...

Sebastien,
A toulouse...


2008/3/3, Olivier Lamy <olamy@...>:

>
> Hi,
> inline.
>
> 2008/3/3, MATHUS Baptiste <mathus.b@...>:
>
> > Hi all,
> >
> >  I'm evaluating continuum 1.1.
>
> Cool :-)
>
> >  We've been using the 1.0 for some months now, and consider
> > migrating
> mostly for the group management feature.
> >  In fact, we're about to add more and more projects, and displaying
> > them
> all in the same view seems quite unreasonnable.
> >  I just tried adding one of our project and there seems to have a
> problem with the parent pom. The thing I don't get is why it's needed.
> >  Is the "installation" feature related to this problem ? I didn't
> configure any "installation", should I configure my maven installation ?
> Doesn't continuum just use the path/environment it's running in by default ?
>
>
>
> Yep continuum will use default user settings (PATH, JAVA_HOME etc...)
>
>
> >
> >  In fact, even if I empty the local repository and run mvn package
> > from
> the project directory, the parent pom will be downloaded just fine.
> >  The mvn command is configured correctly, so why doesn't continuum
> > just
> use the same configuration ?
>
> This parent pom should be available in a repo, you have to declare
> this repo in the settings.xml (~/.m2/settings.xml)
>
> >
> >  Maybe we had to do the same thing with continuum 1.0 and I don't
> remember it ? In fact, I managed to do the build by uploading the
> parent pom, but it doesn't seem straightforward to me.
> >  I also noticed that if I add the parent pom as a project, then
> > delete
> it. Then adding a project that uses this parent pom works fine.
> >  I guess there should be a part in the doc explaining this behaviour :).
>
>
> When you add the parent pom in continuum, mvn install it in the local
> repo.That's why it's available for other builds.
>
>
> >  I tried to find some doc about it, but didn't find a lot.
> >
> >  Any advice greatly appreciated :).
> >
> >  Thanks a lot.
> >  Cheers.
> >
> >
> >  -- Baptiste
> >
> >
>



--
Sébastien.

RE: Why is the parent pom upload compulsory ?

by Raffaele :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

MATHUS I think exactly as you and I'm not able to understand this very strange behaviour....

The fact that Continuum doesn't look in M2_HOME\conf should be put in evidence on Continuum site, writing it with a very big bolf font ;-)

Regards
Raffaele

Re: Why is the parent pom upload compulsory ?

by Wendy Smoak-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Tue, Mar 4, 2008 at 1:28 AM, MATHUS Baptiste <mathus.b@...> wrote:

> In fact, the maven version and binaries we're using is distributed to our developers with the right settings.xml file in $M2_HOME/conf directory.
> How come maven, launched by continuum, doesn't use $M2_HOME/conf/settings.xml if no $USER_HOME/.m2/settings.xml is found ?

It does use $M2_HOME/conf/settings.xml for builds.

The problem with not being able to add a project unless the parent pom
is present is a separate issue:
http://jira.codehaus.org/browse/CONTINUUM-1789

--
Wendy