On 26/08/2009, Oleg Kalnichevski <ol...@apache.org> wrote:
> On Wed, Aug 26, 2009 at 01:24:52PM +0100, sebb wrote:
>  > There seem to be some inconsistencies in the pom files and the project
>  > layout, at least when used with Eclipse.
>  >
>  > The HC "parent" pom has the artifactid "project", and by default the
>  > Eclipse/Maven 2 plugin will create a project called "project", which
>  > is obviously a bit ambiguous.
>  >
>
>
> To me, this is an issue with Eclipse/Maven 2 plugin rather than that with the
>  HC parent pom. In my opinion the plugin ought not use project's artifactId as
>  the project name.
>

Well, the plugin has got to use something as the default name.

Also, the child poms reference their parent as "../project/pom.xml"
which means that there has to be a sibling directory called "project",
regardless of what IDE is used.

>
>
>  > The parent pom also refers to the modules:
>  >
>  > ../httpcore
>  > ../httpclient
>  >
>  > which is fine, except that their POMs use the artifact ids:
>  >
>  > httpcomponents-client
>  > httpcomponents-core
>  >
>  > A partial fix would be to change the parent POM to use the module names:
>  >
>  > ../httpcomponents-client
>  > ../httpcomponents-core
>  >
>
>
> Are you sure this is going to work?
>

I tried it locally, and it worked fine for me.

Note: I use the default project names of

httpcomponents-client
httpcomponents-core

which means that the parent "project" POM does not work _without_ the change.

>
>  > This would obviously affect any existing developer workspaces, but
>  > should only require a rename of the directories or Eclipse projects,
>  > so should be relatively easy.
>  >
>  > I'm not sure if it would be as easy to change the parent POM
>  > artifactId, as this might affect existing Maven repos. The name is
>  > also used in the child poms, which use the relativePath
>  > "../project/pom.xml" to refer to the parent.
>  >
>  > I think it would be useful to change the parent pom to use the
>  > artifactId "httpcomponents", but I don't know if that would cause
>  > problems for Maven repos downstream. AFAICT, the child projects don't
>  > have run-time dependencies on the parent, so I think it would only
>  > affect a few HC developers.
>  >
>
>
> This certianly should not affect users of HttpClient. However, I am not sure 
> it
>  is a problem that needs fixing.

If not, then at least we should document the required directory
layout, because it's not immediately obvious.

>  Oleg
>
>
>  > WDYT?
>  >
>  > ---------------------------------------------------------------------
>  > To unsubscribe, e-mail: dev-unsubscr...@hc.apache.org
>  > For additional commands, e-mail: dev-h...@hc.apache.org
>  >
>
>  ---------------------------------------------------------------------
>  To unsubscribe, e-mail: dev-unsubscr...@hc.apache.org
>  For additional commands, e-mail: dev-h...@hc.apache.org
>
>

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

Reply via email to