我在項目構建過程中遇到了奇怪的問題。問題可能歸結為對 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 availablepom 可能是錯誤的,如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 com.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 能夠在沒有警告的情況下構建它時,我將能夠修復筆記本電腦上的錯誤。到目前為止我們調查了什么似乎它不是特定于 Maven 版本的似乎不是特定于操作系統的不要相信它可能是由不同的java版本引起的(只是嘗試)jenkins 中沒有支持的文件下載的依賴項在內容方面是相同的(詹金斯 vs 筆記本電腦)注意:短期內不可能重寫 pom,因為它已經有點復雜了
3 回答

翻翻過去那場雪
TA貢獻2065條經驗 獲得超14個贊
要找出構建在 jenkins 和筆記本電腦上的行為不同的原因,您可以檢查以下幾點:
驗證您是否在雙方使用完全相同的 Maven 版本。例如,您可以在 jenkins 中添加一個簡單的“mvn -version”任務來輸出版本詳細信息。
驗證您的 maven 安裝中沒有特殊設置:在 jenkins 和您的筆記本電腦上執行“mvn help:effective-pom”和“mvn help:effective-settings”,然后您可以比較這兩個設置:是否有一些不同的定義
<repository>
還是<mirror>
一方面?
如果設置有一些差異,您可以在 maven 安裝中檢查以下文件:
Maven 安裝路徑中的全局設置:conf/settings.xml
jenkins 代理的 $home 中的用戶設置:$home/.m2/settings.xml
請注意,可以分別使用-gs和-s mvn 命令行選項覆蓋此設置文件中的每一個。
添加回答
舉報
0/150
提交
取消