You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Valentin Jacquemin <ja...@gmail.com> on 2009/09/15 10:39:51 UTC

Fwd: properties references

Hi,

I created a maven structure with a parent pom and for the moment 2 modules
(web, ejb). I was wondering whether it's possible to references properties
of those underdeath modules from the parent pom?

Something like ${modules.ejb.build.directory}... Is there a reference on
this topic? I were not able to find anything on that subject the maven
site....

Thanks, regards

Valentin Jacquemin

Re: properties references

Posted by Anders Hammar <an...@hammar.net>.
I'm not familiar with the glassfish plugin. Eitehr the plugin has built in
support for using an artifact dependency or you have to use the dependency
plugin to first fetch the (jar) artifact and then point the glassfish plugin
to use that jar.

dependency plugin goal:
http://maven.apache.org/plugins/maven-dependency-plugin/copy-dependencies-mojo.html

/Anders

On Tue, Sep 15, 2009 at 11:28, Valentin Jacquemin <ja...@gmail.com>wrote:

> I created a pom dedicated for the deployment and declared dependencies on
> my
> ejb/web projects but now how can I reference the artifact in the repository
> from glassfish-plugin elements?
>
> I am a beginner sorry...
>
> Valentin Jacquemin
>
>
> On Tue, Sep 15, 2009 at 11:15 AM, Valentin Jacquemin
> <ja...@gmail.com>wrote:
>
> > >Or is it
> > some kind of feature for developers to easily get it deployed?
> >
> > No no it's only a personal prototype that i am creating on my own... I am
> > not really accustomed to maven yet.
> >
> > Creating a separate project for the deployment could be the way for me.
> >
> > Thanks!
> >
> > Valentin Jacquemin
> >
> >
> >
> > On Tue, Sep 15, 2009 at 11:09 AM, Anders Hammar <an...@hammar.net>
> wrote:
> >
> >> What you have is an aggregating pom, which happens to be the parent pom
> as
> >> well (I guess).
> >> Why not create a separate project that does the deployment? It should
> have
> >> dependencies on the artifacts that you want to deploy. You shouldn't
> >> configure the glassfish deploy plugin to use a build/target folder of
> >> another project but you should get the artifact from local/remote repo.
> >> I'm
> >> not familiar with the glassfish plugin so I don't know if it can do that
> >> itself or if you need to use the dependency plugin as well to fetch the
> >> artifact first.
> >>
> >> Or you could have the glassfish plugin in each project deploying that
> >> project's artifact. Common configuration for the plugin could be handled
> >> in
> >> the parent through pluginManagement. I very much boils down to why
> you're
> >> doing the deployment. Is it part of integration test for instance? Or is
> >> it
> >> some kind of feature for developers to easily get it deployed?
> >>
> >> /Anders
> >>
> >> On Tue, Sep 15, 2009 at 11:01, Valentin Jacquemin <jacqueminv@gmail.com
> >> >wrote:
> >>
> >> > Here is my structure:
> >> >
> >> > pom
> >> >  |-------- ejb
> >> >  |          |----- pom
> >> >  |--------web
> >> >            |----- pom
> >> >
> >> > In parent pom i use the glassfish plugin to deploy each artifact
> >> produced
> >> > (ejb, web). In the glassfish plugin i have to specify each component
> to
> >> > deploy and I wanted to fetch the build directory, project name for
> each
> >> one
> >> > but I am not able til now.... I use the glassfish plugin in the parent
> >> > because every component will be deployed in the same domain, thus i
> can
> >> set
> >> > only once the glassfish instance config...
> >> >
> >> > This may sound weird for sure... I am open for better solutions.
> >> >
> >> > Valentin Jacquemin
> >> >
> >> >
> >> > On Tue, Sep 15, 2009 at 10:52 AM, Anders Hammar <an...@hammar.net>
> >> wrote:
> >> >
> >> > > Out of a logical (design) perspective that sounds weird. The parent
> >> > > shouldn't have any dependency on the siblings; it's the other way
> >> around.
> >> > > Are you talking about a parent project or an aggregating project?
> >> > >
> >> > > /Anders
> >> > >
> >> > > On Tue, Sep 15, 2009 at 10:39, Valentin Jacquemin <
> >> jacqueminv@gmail.com
> >> > > >wrote:
> >> > >
> >> > > > Hi,
> >> > > >
> >> > > > I created a maven structure with a parent pom and for the moment 2
> >> > > modules
> >> > > > (web, ejb). I was wondering whether it's possible to references
> >> > > properties
> >> > > > of those underdeath modules from the parent pom?
> >> > > >
> >> > > > Something like ${modules.ejb.build.directory}... Is there a
> >> reference
> >> > on
> >> > > > this topic? I were not able to find anything on that subject the
> >> maven
> >> > > > site....
> >> > > >
> >> > > > Thanks, regards
> >> > > >
> >> > > > Valentin Jacquemin
> >> > > >
> >> > >
> >> >
> >>
> >
> >
>

Re: properties references

Posted by Valentin Jacquemin <ja...@gmail.com>.
I created a pom dedicated for the deployment and declared dependencies on my
ejb/web projects but now how can I reference the artifact in the repository
from glassfish-plugin elements?

I am a beginner sorry...

Valentin Jacquemin


On Tue, Sep 15, 2009 at 11:15 AM, Valentin Jacquemin
<ja...@gmail.com>wrote:

> >Or is it
> some kind of feature for developers to easily get it deployed?
>
> No no it's only a personal prototype that i am creating on my own... I am
> not really accustomed to maven yet.
>
> Creating a separate project for the deployment could be the way for me.
>
> Thanks!
>
> Valentin Jacquemin
>
>
>
> On Tue, Sep 15, 2009 at 11:09 AM, Anders Hammar <an...@hammar.net> wrote:
>
>> What you have is an aggregating pom, which happens to be the parent pom as
>> well (I guess).
>> Why not create a separate project that does the deployment? It should have
>> dependencies on the artifacts that you want to deploy. You shouldn't
>> configure the glassfish deploy plugin to use a build/target folder of
>> another project but you should get the artifact from local/remote repo.
>> I'm
>> not familiar with the glassfish plugin so I don't know if it can do that
>> itself or if you need to use the dependency plugin as well to fetch the
>> artifact first.
>>
>> Or you could have the glassfish plugin in each project deploying that
>> project's artifact. Common configuration for the plugin could be handled
>> in
>> the parent through pluginManagement. I very much boils down to why you're
>> doing the deployment. Is it part of integration test for instance? Or is
>> it
>> some kind of feature for developers to easily get it deployed?
>>
>> /Anders
>>
>> On Tue, Sep 15, 2009 at 11:01, Valentin Jacquemin <jacqueminv@gmail.com
>> >wrote:
>>
>> > Here is my structure:
>> >
>> > pom
>> >  |-------- ejb
>> >  |          |----- pom
>> >  |--------web
>> >            |----- pom
>> >
>> > In parent pom i use the glassfish plugin to deploy each artifact
>> produced
>> > (ejb, web). In the glassfish plugin i have to specify each component to
>> > deploy and I wanted to fetch the build directory, project name for each
>> one
>> > but I am not able til now.... I use the glassfish plugin in the parent
>> > because every component will be deployed in the same domain, thus i can
>> set
>> > only once the glassfish instance config...
>> >
>> > This may sound weird for sure... I am open for better solutions.
>> >
>> > Valentin Jacquemin
>> >
>> >
>> > On Tue, Sep 15, 2009 at 10:52 AM, Anders Hammar <an...@hammar.net>
>> wrote:
>> >
>> > > Out of a logical (design) perspective that sounds weird. The parent
>> > > shouldn't have any dependency on the siblings; it's the other way
>> around.
>> > > Are you talking about a parent project or an aggregating project?
>> > >
>> > > /Anders
>> > >
>> > > On Tue, Sep 15, 2009 at 10:39, Valentin Jacquemin <
>> jacqueminv@gmail.com
>> > > >wrote:
>> > >
>> > > > Hi,
>> > > >
>> > > > I created a maven structure with a parent pom and for the moment 2
>> > > modules
>> > > > (web, ejb). I was wondering whether it's possible to references
>> > > properties
>> > > > of those underdeath modules from the parent pom?
>> > > >
>> > > > Something like ${modules.ejb.build.directory}... Is there a
>> reference
>> > on
>> > > > this topic? I were not able to find anything on that subject the
>> maven
>> > > > site....
>> > > >
>> > > > Thanks, regards
>> > > >
>> > > > Valentin Jacquemin
>> > > >
>> > >
>> >
>>
>
>

Re: properties references

Posted by Valentin Jacquemin <ja...@gmail.com>.
>Or is it
some kind of feature for developers to easily get it deployed?

No no it's only a personal prototype that i am creating on my own... I am
not really accustomed to maven yet.

Creating a separate project for the deployment could be the way for me.

Thanks!

Valentin Jacquemin


On Tue, Sep 15, 2009 at 11:09 AM, Anders Hammar <an...@hammar.net> wrote:

> What you have is an aggregating pom, which happens to be the parent pom as
> well (I guess).
> Why not create a separate project that does the deployment? It should have
> dependencies on the artifacts that you want to deploy. You shouldn't
> configure the glassfish deploy plugin to use a build/target folder of
> another project but you should get the artifact from local/remote repo. I'm
> not familiar with the glassfish plugin so I don't know if it can do that
> itself or if you need to use the dependency plugin as well to fetch the
> artifact first.
>
> Or you could have the glassfish plugin in each project deploying that
> project's artifact. Common configuration for the plugin could be handled in
> the parent through pluginManagement. I very much boils down to why you're
> doing the deployment. Is it part of integration test for instance? Or is it
> some kind of feature for developers to easily get it deployed?
>
> /Anders
>
> On Tue, Sep 15, 2009 at 11:01, Valentin Jacquemin <jacqueminv@gmail.com
> >wrote:
>
> > Here is my structure:
> >
> > pom
> >  |-------- ejb
> >  |          |----- pom
> >  |--------web
> >            |----- pom
> >
> > In parent pom i use the glassfish plugin to deploy each artifact produced
> > (ejb, web). In the glassfish plugin i have to specify each component to
> > deploy and I wanted to fetch the build directory, project name for each
> one
> > but I am not able til now.... I use the glassfish plugin in the parent
> > because every component will be deployed in the same domain, thus i can
> set
> > only once the glassfish instance config...
> >
> > This may sound weird for sure... I am open for better solutions.
> >
> > Valentin Jacquemin
> >
> >
> > On Tue, Sep 15, 2009 at 10:52 AM, Anders Hammar <an...@hammar.net>
> wrote:
> >
> > > Out of a logical (design) perspective that sounds weird. The parent
> > > shouldn't have any dependency on the siblings; it's the other way
> around.
> > > Are you talking about a parent project or an aggregating project?
> > >
> > > /Anders
> > >
> > > On Tue, Sep 15, 2009 at 10:39, Valentin Jacquemin <
> jacqueminv@gmail.com
> > > >wrote:
> > >
> > > > Hi,
> > > >
> > > > I created a maven structure with a parent pom and for the moment 2
> > > modules
> > > > (web, ejb). I was wondering whether it's possible to references
> > > properties
> > > > of those underdeath modules from the parent pom?
> > > >
> > > > Something like ${modules.ejb.build.directory}... Is there a reference
> > on
> > > > this topic? I were not able to find anything on that subject the
> maven
> > > > site....
> > > >
> > > > Thanks, regards
> > > >
> > > > Valentin Jacquemin
> > > >
> > >
> >
>

Re: properties references

Posted by Anders Hammar <an...@hammar.net>.
What you have is an aggregating pom, which happens to be the parent pom as
well (I guess).
Why not create a separate project that does the deployment? It should have
dependencies on the artifacts that you want to deploy. You shouldn't
configure the glassfish deploy plugin to use a build/target folder of
another project but you should get the artifact from local/remote repo. I'm
not familiar with the glassfish plugin so I don't know if it can do that
itself or if you need to use the dependency plugin as well to fetch the
artifact first.

Or you could have the glassfish plugin in each project deploying that
project's artifact. Common configuration for the plugin could be handled in
the parent through pluginManagement. I very much boils down to why you're
doing the deployment. Is it part of integration test for instance? Or is it
some kind of feature for developers to easily get it deployed?

/Anders

On Tue, Sep 15, 2009 at 11:01, Valentin Jacquemin <ja...@gmail.com>wrote:

> Here is my structure:
>
> pom
>  |-------- ejb
>  |          |----- pom
>  |--------web
>            |----- pom
>
> In parent pom i use the glassfish plugin to deploy each artifact produced
> (ejb, web). In the glassfish plugin i have to specify each component to
> deploy and I wanted to fetch the build directory, project name for each one
> but I am not able til now.... I use the glassfish plugin in the parent
> because every component will be deployed in the same domain, thus i can set
> only once the glassfish instance config...
>
> This may sound weird for sure... I am open for better solutions.
>
> Valentin Jacquemin
>
>
> On Tue, Sep 15, 2009 at 10:52 AM, Anders Hammar <an...@hammar.net> wrote:
>
> > Out of a logical (design) perspective that sounds weird. The parent
> > shouldn't have any dependency on the siblings; it's the other way around.
> > Are you talking about a parent project or an aggregating project?
> >
> > /Anders
> >
> > On Tue, Sep 15, 2009 at 10:39, Valentin Jacquemin <jacqueminv@gmail.com
> > >wrote:
> >
> > > Hi,
> > >
> > > I created a maven structure with a parent pom and for the moment 2
> > modules
> > > (web, ejb). I was wondering whether it's possible to references
> > properties
> > > of those underdeath modules from the parent pom?
> > >
> > > Something like ${modules.ejb.build.directory}... Is there a reference
> on
> > > this topic? I were not able to find anything on that subject the maven
> > > site....
> > >
> > > Thanks, regards
> > >
> > > Valentin Jacquemin
> > >
> >
>

Re: properties references

Posted by Valentin Jacquemin <ja...@gmail.com>.
Here is my structure:

pom
 |-------- ejb
 |          |----- pom
 |--------web
            |----- pom

In parent pom i use the glassfish plugin to deploy each artifact produced
(ejb, web). In the glassfish plugin i have to specify each component to
deploy and I wanted to fetch the build directory, project name for each one
but I am not able til now.... I use the glassfish plugin in the parent
because every component will be deployed in the same domain, thus i can set
only once the glassfish instance config...

This may sound weird for sure... I am open for better solutions.

Valentin Jacquemin


On Tue, Sep 15, 2009 at 10:52 AM, Anders Hammar <an...@hammar.net> wrote:

> Out of a logical (design) perspective that sounds weird. The parent
> shouldn't have any dependency on the siblings; it's the other way around.
> Are you talking about a parent project or an aggregating project?
>
> /Anders
>
> On Tue, Sep 15, 2009 at 10:39, Valentin Jacquemin <jacqueminv@gmail.com
> >wrote:
>
> > Hi,
> >
> > I created a maven structure with a parent pom and for the moment 2
> modules
> > (web, ejb). I was wondering whether it's possible to references
> properties
> > of those underdeath modules from the parent pom?
> >
> > Something like ${modules.ejb.build.directory}... Is there a reference on
> > this topic? I were not able to find anything on that subject the maven
> > site....
> >
> > Thanks, regards
> >
> > Valentin Jacquemin
> >
>

Re: properties references

Posted by Anders Hammar <an...@hammar.net>.
Out of a logical (design) perspective that sounds weird. The parent
shouldn't have any dependency on the siblings; it's the other way around.
Are you talking about a parent project or an aggregating project?

/Anders

On Tue, Sep 15, 2009 at 10:39, Valentin Jacquemin <ja...@gmail.com>wrote:

> Hi,
>
> I created a maven structure with a parent pom and for the moment 2 modules
> (web, ejb). I was wondering whether it's possible to references properties
> of those underdeath modules from the parent pom?
>
> Something like ${modules.ejb.build.directory}... Is there a reference on
> this topic? I were not able to find anything on that subject the maven
> site....
>
> Thanks, regards
>
> Valentin Jacquemin
>