I'm a bit lost. Is Resource1 already included in Proj1 and is Proj1 a
dependency of Proj3?
- Brett
On 24/09/2009, at 8:01 PM, Entner Harald wrote:
Hello,
i face the following problem. Currently i'm refactoring a project so
that i can move from ant to maven. It works rather well (i have done
this in my old company as well), but some special cases occur. Most of
them i could fix, but one causes me a headache.
This is the simple view of the project layout:
Proj1
Resource1.xsd
Proj2
Proj3
The thing is, that Proj3 (actually all Webservices) needs Resource1
(besides it should do some replacements on the content of
Resource1.xd).
So far ant copies the file using relative paths. I would really like
to
avoid that (it would be easy with relative paths), because it adds a
lot
of dependencies. (the project structure is much bigger and has a lot
of
subprojects, the file is needed in many places).
So one solution would be to use the maven-resource-plugin and let it
copy the resource (additionally it could do the replacement).
Unfortunately, it only works with paths, but not with dependent
projects. Or am i missing something?
The solution i am thinking about is to use the dependency plugin and
copy the resource first (it can handle dependent jars) and place it
in a
predefined-(project)-place (i think i can put it into the parent pom,
and hopefully this will work under all circumstances). Then i could
use
the resource-plugin to do the rest and so i only have the resource
plugin inside the project poms.
The bad thing is that i need a second parent. Because Proj1 should not
execute dependency:copy (as it is depends on itself). I could leave
the
phase undefined, but then i would have to add the plugin in every
project pom, which i would like to avoid. I think i could live with
this
solution, but i m wondering if nobody had the same problem and maybe
there is a better solution.
Every input is appreciated.
regards, Harald
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]