Pom for project A contains: <plugin> <artifactId>maven-jar-plugin</artifactId> <configuration> <classifier>${bt.arch}</classifier> </configuration> </plugin>
Pom for project B contains: <dependency> <groupId>com.basistech</groupId> <artifactId>utilities</artifactId> <version>7.0-SNAPSHOT</version> <classifier>${bt.arch}</classifier> </dependency> Pom for project C contains: <dependency> <groupId>com.basistech</groupId> <artifactId>rlp</artifactId> <version>7.0-SNAPSHOT</version> </dependency> Project C pom also contains setting for bt.arch. Running mvn for project C (with only project C in reactor) fails, trying to use the literal string ${bt.arch} to construct pathname. Running mvn -Dbt.arch=whatever works. Version is 2.0.9. Is this normal/expected?