Maven 2 多模块pom中插件依赖jar中的问题
有一个顶级pom.xml,它调用以下两个子模块:Maven 2 多模块pom中插件依赖jar中的问题,maven-2,Maven 2,有一个顶级pom.xml,它调用以下两个子模块: <modules> <module>module1</module> <module>module2</module> </modules> <build> <plugins> <plugin> <groupId>
<modules>
<module>module1</module>
<module>module2</module>
</modules>
<build>
<plugins>
<plugin>
<groupId>com.sun.tools.xjc.maven2</groupId>
<artifactId>maven-jaxb-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<strict>false</strict>
<extension>true</extension>
<verbose>true</verbose>
</configuration>
</plugin>
</plugins>
</build>
<build>
<plugins>
<plugin>
<groupId>com.sun.tools.xjc.maven2</groupId>
<artifactId>maven-jaxb-plugin</artifactId>
<dependencies>
<dependency>
<groupId>com.mycompany.module1</groupId>
<artifactId>module1</artifactId>
<version>1.0</version>
<scope>runtime</scope>
</dependency>
</dependencies>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<includeSchemas>
<includeSchema>schema.xsd</includeSchema>
</includeSchemas>
<includeBindings>
<includeBinding>bindings.xjb</includeBinding>
</includeBindings>
<strict>false</strict>
<extension>true</extension>
<verbose>true</verbose>
<args>-Xpdm</args>
</configuration>
</plugin>
</plugins>
</build>
此错误的原因是,在module2构建期间执行XJC插件时未使用module1依赖项
我的问题:为什么module2的xjc插件配置没有生效
当我在module2目录中运行mvn时,它工作正常,但在顶级目录中它失败了
任何帮助,我缺少的是什么?这是Maven 2.x的一个限制/缺陷,其中 多模块项目中的插件具有相同的类路径。已经修好了
在Maven 3中(从一个字母开始)。请发布错误消息和POM。
[INFO] unrecognized parameter -Xpdm
[INFO] ------------------------------------------------------------------------
[INFO] Trace
unrecognized parameter -Xpdm
at com.sun.tools.xjc.XJC2Task._doXJC(XJC2Task.java:446)
at com.sun.tools.xjc.XJC2Task.doXJC(XJC2Task.java:434)