Вы смотрите в неверном месте, проверяя, правильно ли применен ваш параметр командной строки.
Если вы ввели команду mvn -Dparam.version=9 help:effective-pom
, то вы должны увидеть вашу зависимость оцененную версиюправильно.
Там, где у вашего pom
...
<dependency>
<groupId>x</groupId>
<artifactId>c-api</artifactId>
<version>${param.version}</version>
</dependency>
...
, вывод команды будет отображаться
...
<dependency>
<groupId>x</groupId>
<artifactId>c-api</artifactId>
<version>9</version>
</dependency>
...
Если вы просто запустите mvn help:effective-pom
, вы увидите
...
<dependency>
<groupId>x</groupId>
<artifactId>c-api</artifactId>
<version>4</version>
</dependency>
...
с отображением версии, указанной в свойствах pom.