There are a lot of problems in your multi-module assembly. Most importantly, you define the dependency:
<dependencies> <dependency> <groupId>com.company.product</groupId> <artifactId>product-common</artifactId> <version>0.9.1</version> </dependency> </dependencies>
which, it seemed, either did not exist in the repository, or you do not have access to the repository that contains it, or the download did not work for any reason (I can’t guess!). Do you use a storage manager, for example, Artifactory, Nexus, Archiva? If not, I recommend starting using it.
In addition, you use different versions for the parent and module in the wireless module:
<parent> <artifactId>plugin-parent</artifactId> <groupId>com.company.product.plugins</groupId> <version>1.2-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <groupId>com.company.product.plugins</groupId> <artifactId>product-wireless-plugin</artifactId> <version>0.1.2</version>
A multi-module assembly should determine the version only through the parent, and not inside the artifact, which means that the above should look like this:
<modelVersion>4.0.0</modelVersion> <parent> <artifactId>plugin-parent</artifactId> <groupId>com.company.product.plugins</groupId> <version>1.2-SNAPSHOT</version> </parent> <groupId>com.company.product.plugins</groupId> <artifactId>product-wireless-plugin</artifactId>
The module does not have to determine the version on its own, because it inherits it from the parent. In addition, you can see that you have a module that defines the release version (1.2), while the parent determines the version of SNAPSHOT. The developed application / modules should determine the version, which is the version of SNAPSHOT, which means such a thing as 1.2-SNAPSHOT , etc.
The same applies to the definition of distribution. This should be defined only once in the parent project object.
BTW. If you have several projects, it is best to identify the parent of the company, which contains some default definitions, such as distributionManagement, pluginManagement, dependencyManagement, etc.