gpt4 book ai didi

JAXB2-maven 仅在目标中构建

转载 作者:行者123 更新时间:2023-12-02 13:12:28 25 4
gpt4 key购买 nike

我正在进行我的第一个 Java-Spring 项目。我需要与几个网络服务进行通信。我提供了一些 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>

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

提前非常感谢

最佳答案

这里是 maven-jaxb2-pugin 的作者。

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

maven-jaxb2-plugin 还会将此目录添加到 Maven 的源目录中。您只需确保 IDE 将此目录视为源目录即可。在 Eclipse 中,当您执行“更新项目”时,m2eclipse 插件会自动执行此操作。

参见this part of the docs .

关于JAXB2-maven 仅在目标中构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25720431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com