maven compile上的java连接被拒绝
当我试图使用jaxb2插件编译maven项目以通过url提供的wsdl生成类时,遇到了一个异常(java.net.ConnectException: Connection refused: connect.
)
然而,我可以在通过浏览器获取wsdl时获取它
有什么想法吗
谢谢
你可以在下面搜索框中键入要查询的问题!
当我试图使用jaxb2插件编译maven项目以通过url提供的wsdl生成类时,遇到了一个异常(java.net.ConnectException: Connection refused: connect.
)
然而,我可以在通过浏览器获取wsdl时获取它
有什么想法吗
谢谢
# 1 楼答案
在用maven和构建的java项目中,我也遇到了同样的错误。在编译时,插件试图从网上获取一些资源,我的公司已经设置了一个代理。因此,您必须正确配置
settings.xml
并添加指向导致
pom.xml
中错误的插件的配置标记# 2 楼答案
有关如何在jaxb2中设置代理的说明:https://github.com/highsource/maven-jaxb2-plugin/wiki/Configuring-Proxies/c32d4e2af4ab9c1fd5b3d67fb559ec32affab745
我只是把
<useActiveProxyAsHttpproxy>true</useActiveProxyAsHttpproxy>
放在插件的configuration
标记中另外,我在maven设置上设置了代理。xml
# 3 楼答案
尽管您可能能够解决上述注释中的连接问题,但错误消息显示了构建中的一个基本问题。如果您的maven构建在每次编译时下载WSDL,那么您就没有可重复的构建,因为WSDL在每次访问时都会发生更改。虽然总是加载最新的WSDL可能很方便,但我建议下载WSDL并将其添加到您的src树中。如果WSDL发生更改,那么您的构建将不会中断。但是,如果希望支持更新的版本,则需要手动更新WSDL