亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

什么是Uber罐子?

什么是Uber罐子?

什么是Uber罐子?我正在閱讀Maven文檔,并偶然發現了‘uber-jar’這個名字。Uber-jar意味著什么?它的特點/優點是什么?
查看完整描述

3 回答

?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

über德語是代表aboveover如前一首國歌中的一行:Deutschland, Deutschland, über alles(德國、德國高于一切)。

因此,在這個上下文中,uber-jar是一個“overjar”,從一個簡單的“jar”到一個簡單的“jar”,定義為包含兩個包的一個級別。它在一個JAR文件中的所有依賴項。這個名字可以被認為來源于超級極客、超人、超空間和元數據,它們都具有“超乎常理”的相似含義。

優點是您可以分發您的uber-jar,而根本不關心是否在目的地安裝了依賴項,就像您的uber-jar實際上一樣。沒有依賴關系。

在uber-jar中,您自己的所有依賴項都是在那個破罐子里。這些依賴項的所有依賴項都是如此。諸若此類。


查看完整回答
反對 回復 2019-07-11
?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊


此外,如果您真的想分發一個軟件,并且不希望客戶不得不自己下載依賴項,請考慮交付一個uber-jar有時是相當有趣的。作為一種退讓,如果他們自己的策略不允許使用某些庫,或者他們必須綁定一些額外的組件(slf4j,符合系統的libs,arch Specialiez庫,.)這可能會增加他們的困難。

你可以這樣做:

一個更干凈的解決方案是分別提供這個庫;maven-shading-plugin已經為它預先配置了描述符。這并不是更復雜的(用maven和它的插件)。

最后,一個非常好的解決方案是使用OSGIBundle。在這方面有很多很好的教程:)

有關進一步的配置,請閱讀以下主題:


查看完整回答
反對 回復 2019-07-11
?
米脂

TA貢獻1836條經驗 獲得超3個贊

Ubar罐也被稱為脂肪罐E.帶依賴項的JAR。
構建uber JAR有三種常見方法:

  1. 無陰影的:

    解壓所有JAR文件,然后將它們重新打包到一個JAR中。使用Java的默認類加載器。工具

    maven-程序集-插件

  2. 陰影:

    與未加陰影的相同,但重命名(即“陰影”)所有

    包裹

    所有依賴關系。使用Java的默認類加載器。避免某些(并非所有)依賴版本沖突。工具

    maven-陰影插件

  3. 罐子:

    最后一個JAR文件包含嵌入在其中的其他JAR文件。避免依賴版本沖突。保存所有資源文件。工具:

    EclipseJAR文件導出程序

想要更多


查看完整回答
反對 回復 2019-07-11
  • 3 回答
  • 0 關注
  • 461 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號