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.