Configuration jaxb2 maven插件和执行标记内的配置

Configuration jaxb2 maven插件和执行标记内的配置,configuration,maven,jaxb2,Configuration,Maven,Jaxb2,我尝试使用JAXB2 maven插件从一堆.xsd文件生成java代码。如果我尝试在一次执行中从所有XSD生成,我将得到org.xml.sax.saxpasseeption:“root”已定义。我无法修改xsd文件,因此需要独立生成每个文件。我发现以下pom配置可以实现这一点: org.codehaus.mojo jaxb2 maven插件 1.3 jaxb-Execution1 生成源 xjc ${jaxbSchemaDirectory} ${jaxbGenerateDirectory} $

我尝试使用JAXB2 maven插件从一堆.xsd文件生成java代码。如果我尝试在一次执行中从所有XSD生成,我将得到
org.xml.sax.saxpasseeption:“root”已定义
。我无法修改xsd文件,因此需要独立生成每个文件。我发现以下pom配置可以实现这一点:


org.codehaus.mojo
jaxb2 maven插件
1.3
jaxb-Execution1
生成源
xjc
${jaxbSchemaDirectory}
${jaxbGenerateDirectory}
${jaxbGenerateDirectory}/.staleFlageExecution1
${jaxbSchemaDirectory}
bindings1.xml
schema1.xsd
假的
jaxb-Execution2
生成源
xjc
${jaxbSchemaDirectory}
${jaxbGenerateDirectory}
${jaxbGenerateDirectory}/.staleFlageExecution2
${jaxbSchemaDirectory}
bindings2.xml
schema2.xsd
假的


但这是行不通的。问题是配置不是从执行块内部读取的。为什么呢?我正在使用maven 2.2.1。

当我尝试使用以下工具运行插件时,我遇到了相同的问题:

mvn jaxb2:xjc
我的解决方法是使用:

mvn generate-sources

当我尝试使用以下方法运行插件时,我遇到了同样的问题:

mvn jaxb2:xjc
我的解决方法是使用:

mvn generate-sources

您是否在pom.xml中定义了像
${jaxbSchemaDirectory}
这样的属性?@flash是的,我已经定义了。我还输入了没有任何属性占位符的目录进行测试。问题是插件忽略了执行块中的那些配置。您是否在pom.xml中定义了类似于
${jaxbSchemaDirectory}
的属性?@flash是的。我还输入了没有任何属性占位符的目录进行测试。问题是插件忽略了执行块中的那些配置。