Thks for your answer. I know i can add dependencies into splited profiles, but this was the last solution i want to use, because it cause me a lot of rewriting and management works (around 170 projects under maven control). What a pity scope does not support property expansion... Regards.
2008/4/3, Stephen Connolly <[EMAIL PROTECTED]>: > > 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. > > >