I am trying to use jaxrs-raml-maven-plugin in our maven project and can't understand why the plugin configured in one module requires a class from another module, which is not on the classpath.
I am trying to generate RAML for existing jersey controllers. We are trying to isolate our internal beans/DAOs, and we intentionally exclude internal Basket from the module that contains jersey resources. You will not find it using mvn dependency:tree. However, when I try to build the module I am getting:
[ERROR] Failed to execute goal org.raml.plugins:jaxrs-raml-maven-plugin:1.3.4:generate-raml (default) on project bapi-api: Execution default of goal org.raml.plugins:jaxrs-raml-maven-plugin:1.3.4:generate-raml failed: A required class was missing while executing org.raml.plugins:jaxrs-raml-maven-plugin:1.3.4:generate-raml: com/somepackage/api/basket/Basket
Basket class is located in the module that is explicitly excluded from the classpath:
<dependency>
<groupId>com.neededmodule.bapi</groupId>
<artifactId>bapi-transformer</artifactId>
<exclusions>
<exclusion>
<groupId>com.modulethatcontainsbasketclass.bapi</groupId>
<artifactId>booking-basket-api</artifactId>
</exclusion>
</exclusions>
</dependency>
I have already reported it in here, but the question to SO community is more general:
How can a maven plugin ask for the classes that are not required by the module itself?