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