JAXB2-maven仅构建目标

Kor*_*ito 4 wsdl spring-ws jaxb

我是第一个Java-Spring项目.我需要与几个Web服务进行通信.我提供了一些WSDL,所以我使用Jax2B来自动生成类.

<plugin>
                <groupId>org.jvnet.jaxb2.maven2</groupId>
                <artifactId>maven-jaxb2-plugin</artifactId>
                <version>0.9.0</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>generate</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <schemaLanguage>WSDL</schemaLanguage>
                    <generatePackage>hello.wsdl</generatePackage>
                    <forceRegenerate>true</forceRegenerate>
                    <schemas>
                        <schema>
                            <url>http://wsf.cdyne.com/WeatherWS/Weather.asmx?wsdl</url>
                        </schema>
                    </schemas>

                </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

我的项目是一个网络项目.这里的问题是,我的类是在目标文件夹中生成的,而不是在我的项目中生成的.有人有想法如何解决这个问题?正确生成类,但不在正确的目录中生成.如您所见,我现在正在使用测试wsdl和模型名称.我遵循了这个教程:http://spring.io/guides/gs/consuming-web-service/

提前谢谢了

lex*_*ore 7

maven-jaxb2-pugin这里的作者.

target/generated-sources/xjc是正确的目录.这就是在Maven构建中处理生成代码的方式,您从不生成任何内容src/main/java.

maven-jaxb2-plugin还增加了该目录的Maven的源目录.您只需确保IDE将此目录视为源目录.在Eclipse中,当您执行"更新项目"时,m2eclipse插件会自动执行此操作.

请参阅文档的这一部分.