我在我们项目的构建过程中遇到了一个奇怪的问题。这个问题可能归结于对jaxws-rt 2.2.10的依赖关系。主要问题是这个警告,它阻止了传递依赖项传播到我们的分发版。
奇怪的是jaxws-rt pom没有定义上述库的版本。最神奇的是,在我们的Jenkins上构建成功了,而在其他任何笔记本电脑上都没有。只需在本地repo中将版本添加到jaxws-rt pom即可解决此问题。我相信当我找出为什么Jenkins能够无警告地构建它时,我就能够修复笔记本电脑上的错误。
到目前为止,我们已经调查了以下内容:
- 看起来与Maven版本无关 - 看起来与操作系统无关 - 不认为它可能是由不同的Java版本引起的(只是试一试) - Jenkins中没有endorsed文件 - 下载的依赖关系在内容上是相同的(Jenkins vs 笔记本电脑)
请注意:短期内重写pom可能不太可能,因为它已经有点复杂了。
com.sun.xml.ws:jaxws-rt:pom:2.2.10 的 POM 无效,传递依赖项(如果有)将不可用
根据 mvn dependency:tree -X
或 mvn dependency:tree -Dverbose
输出,pom 可能是错误的。[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版本引起的(只是试一试) - Jenkins中没有endorsed文件 - 下载的依赖关系在内容上是相同的(Jenkins vs 笔记本电脑)
请注意:短期内重写pom可能不太可能,因为它已经有点复杂了。