我正在尝试在我们的maven项目中使用jaxrs-raml-maven-plugin,并且无法理解为什么在一个模块中配置的插件需要来自另一个模块的类,而不是在类路径上。
我正在尝试为现有的球衣控制器生成RAML。我们试图隔离我们的内部bean / DAO,我们故意将内部Basket从包含泽西资源的模块中排除。你不会使用mvn dependency:tree找到它。 但是,当我尝试构建模块时,我得到了:
[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类位于明确从类路径中排除的模块中:
<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>
我已经在here中报告了这一点,但SO社区的问题更为笼统:
maven插件如何询问模块本身不需要的类?