引用/使用外部maven项目中的文件

时间:2016-08-13 22:08:14

标签: java maven

所以我有2个项目A和B,A在pom.xml中依赖于B。我在A中有一个文件想要在B中使用名为C.wsdl的资源。我用以下方式来引用它:

 wsdlLocation="classpath:/wsdl/C/C.wsdl"

我安装了B然后使用maven安装了A.我打开A的目标文件夹,找到A.zip。我提取A.zip并找到一个包含B&#; jar文件的lib文件夹。我提取了一个包含C.wsdl的文件夹C的jar。

但是我收到以下错误

无法在类路径中找到wsdl:/ wsdl / QuerySubscriberInfoService / QuerySubscriberInfoService?wsdl

如果文件位于A本身,也可以。

知道我哪里出错吗?

1 个答案:

答案 0 :(得分:1)

看来,这个主题的作者有类似的问题,请检查

XSD and WSDL in different directories

如果您可以动态初始化wsdlLocation, 你可以用

ClassLoader.getSystemResource("wsdl/C/C.wsdl") 

请注意,只能通过流提取此类文件的内容(包含在相关jar内部),即

ClassLoader.getSystemResourceAsStream("wsdl/C/C.wsdl")