【发布时间】:2020-11-10 12:09:20
【问题描述】:
我想为 Java 11 准备我的 RCP 应用程序。当应用程序进行 SOAP 调用时,我需要在我的构建中提供 javax.xml.soap 包。最好的方法是什么?
所有调用都在一个插件中完成,所以我确实想知道是否只获取我需要的 jar 并将它们放入该插件中。但是将这些项目添加到目标定义中并使其成为平台的一部分不是更好吗?
经过一番搜索,我找到了MOXy EclipseLink 项目,这似乎是我需要的。我尝试将此添加到我的目标定义中,但出现错误:
${eclipse_home} 1212 plug-ins available
https://download.eclipse.org/rt/eclipselink/updates/
Problems occurred while resolving the target contents
Cannot complete the install because one or more required items could not be found.
Cannot satisfy dependency:
From: EclipseLink MOXy 2.7.7.v20200504-69f2c2b80d (org.eclipse.persistence.moxy.feature.group 2.7.7.v20200504-69f2c2b80d)
To: org.eclipse.equinox.p2.iu; com.sun.mail.jakarta.mail [1.6.4,1.6.4]
Missing requirement: Jakarta Mail API 1.6.4 (com.sun.mail.jakarta.mail 1.6.4) requires 'java.package; javax.crypto 0.0.0' but it could not be found
Software being installed: EclipseLink MOXy 2.7.7.v20200504-69f2c2b80d (org.eclipse.persistence.moxy.feature.group 2.7.7.v20200504-69f2c2b80d)
我有点困惑,因为我认为这些安装项目会根据需要引入依赖项。那是错的吗?如何修复这些错误?
【问题讨论】:
-
javax.crypto(任何版本)在您的目标平台中丢失(可能在引用的 p2 存储库中,但目标定义文件可能仅限于某些安装单元:<unit id="..." version="..."/>),所以把它拉进去失败了。 -
Eclipse Orbit为包括javax.xml.soap在内的各种包提供了大量的插件
标签: eclipse soap eclipse-rcp java-11 target-platform