![](/img/trans.png)
[英]Failed to read artifact descriptor for com.sun.xml.ws:jaxws-rt:jar:2.2.8: UnresolvableModelException: Failure to transfer com.sun.xml.ws:bundles:pom
[英]The POM for com.sun.xml.ws:jaxws-rt:pom:2.2.10 is invalid
我在项目构建过程中遇到了奇怪的问题。 问题可能归结为对 jaxws-rt 2.2.10 的依赖。 主要问题是这个警告会阻止传递依赖传播到我们的可分发对象。 The POM for com.sun.xml.ws:jaxws-rt:pom:2.2.10 is invalid, transitive dependencies (if any) will not be available
pom 可能是错误的,如mvn dependency:tree -X
或mvn dependency:tree -Dverbose
的输出所示
[WARNING] Failed to build parent project for com.sun.xml.ws:bundles:pom:2.2.10
[WARNING] Failed to build parent project for com.sun.xml.ws:jaxws-rt:pom:2.2.10
[WARNING] The POM for com.sun.xml.ws:jaxws-rt:pom:2.2.10 is invalid, transitive dependencies (if any) will not be available: 5 problems were encountered while building the effective model for co
m.sun.xml.ws:jaxws-rt:2.2.10
[ERROR] 'dependencies.dependency.version' for javax.xml.bind:jaxb-api:jar is missing. @
[ERROR] 'dependencies.dependency.version' for com.sun.xml.bind:jaxb-core:jar is missing. @
[ERROR] 'dependencies.dependency.version' for com.sun.xml.bind:jaxb-impl:jar is missing. @
[ERROR] 'dependencies.dependency.version' for org.jvnet.staxex:stax-ex:jar is missing. @
[ERROR] 'dependencies.dependency.version' for com.sun.xml.fastinfoset:FastInfoset:jar is missing. @
奇怪的是 jaxws-rt pom 没有定义上述库的版本。 最大的魔力发生在我们的 jenkins 上,构建过程与任何其他笔记本电脑不同。 只需将版本添加到本地存储库中的 jaxws-rt pom 即可解决此问题。 我相信,当我发现为什么 jenkins 能够在没有警告的情况下构建它时,我将能够修复笔记本电脑上的错误。
到目前为止我们调查了什么
注意:短期内不可能重写 pom,因为它已经有点复杂了
要找出构建在 jenkins 和笔记本电脑上的行为不同的原因,您可以检查以下几点:
<repository>
或<mirror>
在一侧?如果设置有一些差异,您可以在 maven 安装中检查以下文件:
请注意,可以分别使用-gs和-s mvn 命令行选项覆盖此设置文件中的每一个。
在我的例子中JAVA_HOME
环境变量指向 JRE。 我将它设置为我的 JDK 安装文件夹(在我的 systwm 上是: JAVA_HOME=C:\\Programme\\Java\\jdk-13.0.2
)。
我的第二个问题是在2.3.1
版本中使用jaxws-maven-plugin
。 我在 pom.xml 中将其更改为2.3.3
如下:
<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-rt</artifactId>
<version>2.3.3</version>
</dependency>
更改后一切正常。
在我的情况下,将 JAVA_HOME 变量设置为正确的 JDK 解决了这个问题,它在 maven 安装文档https://maven.apache.org/install.html 中明确提到
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.