The maven artifact org.switchyard:switchyard-parent:1.1.1-p5-redhat-1:pom is invalid as it is using references to ${project.version} and, hence, unusable in an inheritance schema.

My scenario is as follows:

My parent POM:

...........................

<parent>

<groupId>org.switchyard</groupId>

<artifactId>switchyard-parent</artifactId>

<version>1.1.1-p5-redhat-1</version>

<relativePath>../parent</relativePath>

</parent>

<groupId>fr.simplex_software.soa</groupId>

<artifactId>switchyard-master</artifactId>

<version>0.0.1-SNAPSHOT</version>

<packaging>pom</packaging>

...........................

My project POM:

...........................

<parent>

<groupId>fr.simplex_software.soa</groupId>

<artifactId>switchyard-master</artifactId>

<version>0.0.1-SNAPSHOT</version>

<relativePath>../switchyard-master</relativePath>

</parent>

<artifactId>order-service</artifactId>

...........................

<dependency>

<groupId>org.switchyard.components</groupId>

<artifactId>switchyard-component-bean</artifactId>

</dependency>

............................

Here, given that the switchyard-parent declares:

...........................

<dependency>

<groupId>org.switchyard.components</groupId>

<artifactId>switchyard-component-bean</artifactId>

<version>${project.version}</version>

</dependency>

.............................

the project POM doesn't build as it lacks the artifact org.switchyard.components:switchyard-component-bean:0.0.1-SNAPSHOT:jar. All the switchyard dependencies in the switchyard-parent have to be replaced by: