I would add the dependencies with their scopes in the profiles.
You do know you can add dependencies in a profile?
AFAIK the scope tag does not support property expansion
On Thu, Apr 3, 2008 at 5:26 AM, Neimoidia <[EMAIL PROTECTED]> wrote:
> Hi,
> depending on which plateform i build my projects, i need to change the
> scope
> of some dependencies.
> For dev, i need to build WARs with full jars dependency included. So the
> scope must be compiled.
> For integration/production, i need to excluded some jars of the WARs as
> they
> will be exposed on the commons/lib of the JOnaAS server (scope provided).
>
> In order to manage this dual setup, i add in my parent pom a property who
> setup the scope to provided by default:
> <properties>
> <my.scope>provided</my.scope>
> </properties>
>
> Then, i have created a profile for development:
> <profiles>
> <profile>
> <id>envdev</id>
> <activation>
> <os>
> <family>Windows</family>
> </os>
> </activation>
> <build>
> <resources>
> <resource>
> <directory>src/main/config</directory>
> </resource>
> <resource>
> <directory>src/main/resources</directory>
> </resource>
> </resources>
> </build>
> <properties>
> <my.scope>compile</my.scope>
> </properties>
> </profile>
> </profiles>
>
> Finally, this setup doesnt seems to work: i have a compilation failure
> during the WARs build (missing classes). If i hardcode the scope to
> compiled
> in the pom of the WAR, and relaunch the build, everything goes fine.
>
> Do you have an idea on what's going wrong?
> Thks,
>
> PS: i use the <scope>${my.scope}</scope> tag only into the pom of the WARs
> projects, not on the JARs projects themselves where the scope is compiled
> by
> default.
>