Maven 编译时连接被拒绝

Connection Refused on maven compile

当我尝试使用 jaxb2 插件编译 Maven 项目以通过 url 提供的 wsdl 生成 class 时出现异常 (java.net.ConnectException: Connection refused: connect.)。 =11=]

但是,我可以通过浏览器获取这个wsdl。

有什么想法吗?

谢谢。

虽然您可能能够根据上述评论解决连接问题,但错误消息显示您的构建存在根本性问题。如果您的 Maven 构建在每次编译时都下载 WSDL,那么您没有可重复的构建,因为 WSDL 每次被访问时都会发生变化。虽然始终加载最新的 WSDL 可能很方便,但我建议您下载 WSDL 并将其添加到您的 src 树中。然后,如果 WSDL 更改,您的构建将不会中断。但是,如果您想支持较新的版本,则需要采取措施手动更新 WSDL。

关于如何在 jaxb2 中设置代理的说明:https://github.com/highsource/maven-jaxb2-plugin/wiki/Configuring-Proxies/c32d4e2af4ab9c1fd5b3d67fb559ec32affab745

我只是把 <useActiveProxyAsHttpproxy>true</useActiveProxyAsHttpproxy> 放在我的 configuration 插件标签里。

另外,我之前在我的 maven 上设置了代理 settings.xml

我在使用 maven 构建的 java 项目中遇到了同样的错误。在编译时,插件会尝试从网上获取一些资源,而我的公司已经设置了代理。所以你必须正确配置你的 settings.xml 和添加

<useActiveProxyAsHttpproxy>true</useActiveProxyAsHttpproxy>

到导致pom.xml

错误的插件的配置标签