java - com.sun.xml.ws:jaxws-rt:pom:2.2.10 的 POM 无效
问题描述
在构建我们的项目期间,我遇到了奇怪的问题。问题可能归结为对 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
or的输出所示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 上,构建过程不同于任何其他笔记本电脑。只需将版本添加到本地 repo 中的 jaxws-rt pom 即可解决此问题。我相信,当我找出 jenkins 能够在没有警告的情况下构建它的原因时,我将能够修复笔记本电脑上的错误。
到目前为止我们调查了什么
- 似乎它不是特定于 Maven 版本的
- 似乎它不是特定于操作系统的
- 不要相信它可能是由不同的java版本引起的(只是尝试)
- 詹金斯没有认可的文件
- 下载的依赖项在内容方面是相同的(詹金斯与笔记本电脑)
注意:短期内不可能重写 pom,因为它已经有点复杂了
解决方案
在我的情况下JAVA_HOME
,环境变量指向 JRE。我将它设置为我的 JDK 安装文件夹(在我的 systwm 上是:)JAVA_HOME=C:\Programme\Java\jdk-13.0.2
。
我的第二个问题是jaxws-maven-plugin
在 version中使用2.3.1
。我在 pom.xml 中将其更改2.3.3
为如下:
<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-rt</artifactId>
<version>2.3.3</version>
</dependency>
在此更改后,一切都很好。
推荐阅读
- jmeter - 如何使用 Taurus 修改 jmeter 脚本
- c++ - 如何在解析过程中区分 IP 地址和域名
- php - Laravel:动态获取查询中使用的订单?
- dictionary - Umbraco 字典翻译在本地主机上无法正常工作
- google-cloud-platform - 为 Restful API 配置 Pub/Sub
- tycho - 平台运行时和依赖项
- angular - ng serve localhost:4200 打开时会下载一个空文件
- python - 需要帮助优化 gspread API 调用
- wpf - 为什么使用 ToolWindow 时只有顶部边框可见?
- c# - Input.GetAxis("Mouse X"), Input.GetAxis("Mouse Y") 总是返回 0