当我尝试使用jaxb2插件编译maven项目以通过url提供的wsdl生成类时,我得到一个异常(java.net.ConnectException: Connection refused: connect.
)。
但是,我可以通过浏览器获取此wsdl。
有什么想法吗?
感谢。
答案 0 :(得分:2)
虽然您可以在给出上述注释的情况下解决连接问题,但错误消息显示了构建中的基本问题。如果您的maven构建在每次编译时都下载了WSDL,那么您就没有可重复的构建,因为WSDL可以在每次访问时进行更改。虽然总是可以方便地加载最新的WSDL,但我建议下载WSDL并将其添加到您的src树中。如果WSDL发生更改,那么构建不会中断。但是,如果要支持更新的版本,则需要采取手动更新WSDL。
答案 1 :(得分:0)
有关如何在jaxb2中设置代理的说明:https://github.com/highsource/maven-jaxb2-plugin/wiki/Configuring-Proxies/c32d4e2af4ab9c1fd5b3d67fb559ec32affab745
我只是将<useActiveProxyAsHttpproxy>true</useActiveProxyAsHttpproxy>
放入我的configuration
插件标记中。
另外,我在maven settings.xml上设置了代理
答案 2 :(得分:0)
我在用maven和构建的Java项目中遇到了相同的错误。在编译时,该插件尝试从网上获取一些资源,而我公司已建立了代理。因此,您必须正确配置None
并添加
settings.xml
到导致<useActiveProxyAsHttpproxy>true</useActiveProxyAsHttpproxy>
的错误的插件的配置标签