define dependency versions as project properties and reuse them in subprojects