JAXB2 Maven插件没有读取配置

时间:2011-09-01 18:10:02

标签: maven jaxb2

我试图通过我的架构生成一些JAXB类。我有以下方式配置我的jaxb2 maven插件。

 <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>jaxb2-maven-plugin</artifactId>
    <version>1.3.1</version>
    <executions>
      <execution>
        <id>xjc</id>
        <goals>
          <goal>xjc</goal>
        </goals>
        <configuration>
           <packageName>aces.soa.schema</packageName>
           <generateDirectory>${project.build.directory}/generated-sources</generateDirectory>
           <schemaDirectory>${basedir}/src/main/resources/schema/ea</schemaDirectory>
        </configuration>
      </execution>
     </executions>
  </plugin>
</plugins>

运行 mvn jaxb2:xjc 时,它会抱怨它无法找到Schema,它位于src / main / resources / schema / ea目录中。执行 mvn -X jaxb2:xjc 时,我发现变量根本没有设置。我需要做些什么才能更好地配置插件吗?

2 个答案:

答案 0 :(得分:4)

在使用以下方法调用插件时,在执行元素中运行带有配置元素的插件时出现问题:

mvn jaxb2:xjc

我的解决方法是使用:

mvn generate-sources

答案 1 :(得分:2)

其实没有。配置外部执行会全局配置插件。以下是文档:http://mojo.codehaus.org/jaxb2-maven-plugin/usage.html

所以,你应该能够配置每次执行,但它不起作用:(问题仍然有效