I just found time to get back to that.
I think you misunderstood. I already do package the submodules and
install them to the local repository and would like to reach them from
the master module. At that point I don't have to use the dependency
plugin, the default package phase suffices. My problem is that as soon
as I install the package (or attached artifact) I loose the prefix I
added to it's name.
That's why I said I feel there is no such way and I just have to use
in the master module the dependency:copy and repeat the <artifactItem>
element for every submodule's artifact I need to download and assign
those prefixes in the master module pom (instead from the submodule's
poms)
any insight into that? or am I missing something?
-Wojtek
2006/7/5, dan tran <[EMAIL PROTECTED]>:
I you need to repeating bunch of dependecy:copy execution in a submodules,
I's suggest that
delegate a maven to prepare that stagement area and aother other projects
can directly reference
it via relative path, or via local repository ( get that maven project to
assemable a zip file that
other modules can unpack )
-Dan
On 7/5/06, Wojciech Biela <[EMAIL PROTECTED]> wrote:
>
> hmmm, true, true, thank you Dan!, I missed that, I feel I must go home
> and take a rest ;) ... , anyway still that leaves me with the question
> of how to reach that arbitrary prefix assigned in the pom file of that
> dependency?
>
> I feel there is no such way and I just have to use the dependency:copy
> and repeat the <artifactItem> element for every submodule and assign
> those prefixes in the master module pom (instead from the submodule's
> poms)
>
> sorry if all this is basic stuff, but I'm very new to maven
>
> best regards
> Wojtek
>
> 2006/7/5, dan tran <[EMAIL PROTECTED]>:
> > dependency:copy allows you to rename the artifact, check out
> ArtifactItem
> > javadoc
> >
> > -D
> >
> >
> > On 7/5/06, Wojciech Biela <[EMAIL PROTECTED]> wrote:
> > >
> > > OK, I looked into the docs for the dependency-maven-plugin and
> > > unfortunately didn't find anything of use in my situation.
> > >
> > > Dan if you would be so kind and elaborate a little on how I could do
> > > it with this plugin I would be truly grateful.
> > >
> > > I don't see how the dependency:copy-dependencies or dependency:copy
> > > goal may help me change the names of those artifacts, the only thing
> > > that they allow me to do is strip the version number. I need to change
> > > the destination file name, and assign a prefix different, arbitrary
> > > and characteristic for each submodule.
> > >
> > > Maybe I need to write my own Mojo for that task, but I'm still not
> > > sure whether I'll be able to reach the dependencies' pom definition
> > > from the point just before assembly of the master project. In the pom
> > > I wanted to place the arbitrary prefix characteristic for each of the
> > > submodules.
> > >
> > > Maybe the only way I can do this is by repeating the dependencies in
> > > some other file and assigning there the prefixes and then reach that
> > > file from my Mojo, or Ant task or something of that sort .. ?
> > >
> > > please help, I'm lost
> > > Wojtek
> > >
> > > 2006/7/5, dan tran <[EMAIL PROTECTED]>:
> > > > You need the help form maven-dependency-plugin to prep the work
> > > > before assembly started.
> > > >
> > > > -D
> > > >
> > > >
> > > > On 7/5/06, Wojciech Biela <[EMAIL PROTECTED]> wrote:
> > > > >
> > > > > Hello,
> > > > >
> > > > > I refined my problem and now it comes down to this:
> > > > >
> > > > > I have my submodules installed in the repository as my custom type
> > > > > "mod", I did this through "attach-artifacts" and added
> > > > > <artifact>
> > > > > <file>${project.build.directory}/${project.build.finalName
> }.jar</file>
> > > > > <type>mod</type>
> > > > > </artifact>
> > > > >
> > > > > now in the main project I set the dependencies to those modules
> with
> > > > > the type "mod". There are two issues however:
> > > > >
> > > > > 1. (major) I would like to assign an arbitrary prefix to every
> "mod"
> > > > > type dependency. I figured already that I can't change the name of
> the
> > > > > file in the repository to anything else than artifactId-version,
> so I
> > > > > wonder what else can I do to achieve it. I would like not to
> duplicate
> > > > > any information anywhere, so I thought I would put a parameter in
> > > > > every module's pom file and I would access it through ${} during
> > > > > assembly and then use the outputFileNameMapping to change the name
> of
> > > > > every mod file. But the problem as I see it is that I can't access
> the
> > > > > dependencies pom file at the moment of assembly.
> > > > >
> > > > > Do you have any insight into how to do it in a clean way? if not
> clean
> > > > > then maybe the least messy way?
> > > > >
> > > > > 2. (minor) I would like to assemble all "jar" type dependencies
> into
> > > > > one folder, and "mod" type dependencies to another. currently
> > > > > <dependencySets>
> > > > > <dependencySet>
> > > > > <outputDirectory>lib</outputDirectory>
> > > > > </dependencySet>
> > > > > <dependencySet>
> > > > > <outputDirectory>modules</outputDirectory>
> > > > > </dependencySet>
> > > > > </dependencySets>
> > > > > puts all dependencies into both dirs
> > > > >
> > > > > any insight is welcome
> > > > >
> > > > > Best regards,
> > > > > --
> > > > > Wojtek Biela
> > > > >
> > > > >
> ---------------------------------------------------------------------
> > > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> > > --
> > > Wojtek Biela
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > >
> >
> >
>
>
> --
> Wojtek Biela
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
--
Wojtek Biela
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]