【发布时间】:2011-03-20 02:49:20
【问题描述】:
出于兼容性原因,我必须通过退出 wsdl 文件来构建 Axis 1.4 框架类。我使用 Axis 14 附带的 wsdl2java ant-task。
我在 Java SDK 1.6.0_18 上使用 MyEclipse 8.5,我将所需的库添加到我的构建路径中,一切正常。
现在我将我的正常项目移动到一个 Apache Maven2 项目,因为我添加了我收到以下警告 (~500) 的依赖项:
描述资源路径位置类型 访问限制:由于所需库/usr/local/uvst/standard/jdk1.6.0_18/jre/lib/rt.jar的限制,无法访问构造函数QName(String, String)
我已经在这里阅读过类似的问题,但我不同意Access restriction on class due to restriction on required library rt.jar? 的答案。
因为在普通的 Java 项目中没有
由于限制对类的访问限制
出现警告。
我的普通 Java 项目中的类路径设置包含所有库,其中包含最新的 Axis 1.4 发行版(我知道它相当旧)。
我的 pom.xml 的依赖部分:
<dependency>
<groupId>org.apache.axis</groupId>
<artifactId>axis</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>org.apache.axis</groupId>
<artifactId>axis-jaxrpc</artifactId>
<version>1.4</version>
</dependency>
QName 类位于axis-jaxrpc.jar 中!
是否有可能使事情顺利进行,而无需从库中删除类文件或禁用 IDE 中的警告设置?
【问题讨论】: