Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在目标阶段生成jaxb.xsd到java类_Java_Jaxb2_Maven Jaxb2 Plugin_Jaxb2 Maven Plugin - Fatal编程技术网

无法在目标阶段生成jaxb.xsd到java类

无法在目标阶段生成jaxb.xsd到java类,java,jaxb2,maven-jaxb2-plugin,jaxb2-maven-plugin,Java,Jaxb2,Maven Jaxb2 Plugin,Jaxb2 Maven Plugin,Java-jaxb-maven插件 我有一个基于maven的web应用程序,在pom中我有以下插件,它应该生成jaxb.xsd到java类 当我执行clean、compile时,包xsd类不会生成。当我手动执行mvnjaxb2:generate时,它会在generatesource文件夹中生成xsd类,但不会在war中打包 我如何才能让它在不手动执行“mvn jaxb2:generate”的情况下生成xsd类,并使其成为war的一部分?谢谢,我提前通知你 <plugin>

Java-jaxb-maven插件

我有一个基于maven的web应用程序,在pom中我有以下插件,它应该生成jaxb.xsd到java类

当我执行clean、compile时,包xsd类不会生成。当我手动执行mvnjaxb2:generate时,它会在generatesource文件夹中生成xsd类,但不会在war中打包

我如何才能让它在不手动执行“mvn jaxb2:generate”的情况下生成xsd类,并使其成为war的一部分?谢谢,我提前通知你

<plugin>
          <groupId>org.jvnet.jaxb2.maven2</groupId>
          <artifactId>maven-jaxb2-plugin</artifactId>
          <version>0.8.3</version>
          <executions>
            <execution>
              <phase>generate-sources</phase>
              <goals>
                <goal>generate</goal>
              </goals>
            </execution>
          </executions>
          <configuration>
            <schemaDirectory>src/main/wsdl</schemaDirectory>
          </configuration>
        </plugin>

org.jvnet.jaxb2.maven2
maven-jaxb2-plugin
0.8.3
生成源
生成
src/main/wsdl

当您运行mvn clean compile包时,它不会生成XSD类,因为生成源代码不是打包目标的一部分。 WAR打包的默认绑定是 过程资源 编撰 过程测试资源 测试编译
测试 包裹 安装 部署

您可以将其包装在一个概要文件中,并使用该概要文件运行mvn构建 使用概要文件的另一个原因是,您只能在需要生成java类的时候使用此概要文件,其他时候,您可以只运行常规构建

格式是

<profiles>
   <profile>
     <id>generateFromSchemas</id>
        <plugin>
           ......
        </plugin>
   </profile>
 <profiles>

生成模式
......

mvn-p generateFromSchemas

我稍微更新了我的插件,如下所示

<plugin>
      <groupId>org.jvnet.jaxb2.maven2</groupId>
      <artifactId>maven-jaxb2-plugin</artifactId>
      <version>0.8.3</version>
      <executions>
        <execution>
          <phase>generate-sources</phase>
          <goals>
            <goal>generate</goal>
          </goals>
        </execution>
      </executions>
      <configuration>
        <generatePackage>com.equilibriums.samplespringws</generatePackage>
        <schemaDirectory>src/main/wsdl</schemaDirectory>
      </configuration>
    </plugin>

而且效果非常好。

非常感谢您的回答,它对我很有效。你也可以帮我参考任何一篇文章,告诉我如何通过配置文件包装?
mvn jaxb2:generate compile package