第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

<scope>provided</scope> 依賴和weblogic?

<scope>provided</scope> 依賴和weblogic?

慕哥6287543 2021-11-11 16:19:24
如果這個(gè)問題是指一個(gè)常見的問題,我很抱歉,但我覺得這很抽象,并不能真正為它構(gòu)成一個(gè)好的谷歌搜索詞。我正在嘗試?yán)斫獠⒄业?maven 中提供的依賴項(xiàng)的用例。我的想法是這樣的:比方說,我有 3 個(gè) Maven 項(xiàng)目:A、B、CB 是一個(gè) api,就像 JPAC 是為了爭(zhēng)論而說,HibernateA 對(duì) B 有提供的依賴如果我在同一個(gè) Weblogic 域/服務(wù)器上部署 A 和 C。A 會(huì)將類路徑上的 C 視為 B 的實(shí)現(xiàn)嗎?如果不是,那么提供的作用域依賴的良好用例是什么?
查看完整描述

1 回答

?
ABOUTYOU

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊

正如Maven 文檔規(guī)定的范圍所提供的:

這很像 compile,但表明您希望 JDK 或容器在運(yùn)行時(shí)提供依賴項(xiàng)。例如,在為 Java Enterprise Edition 構(gòu)建 Web 應(yīng)用程序時(shí),您可以將對(duì) Servlet API 和相關(guān) Java EE API 的依賴項(xiàng)設(shè)置為提供的范圍,因?yàn)?Web 容器提供這些類。此范圍僅在編譯和測(cè)試類路徑上可用,并且不可傳遞。

那里已經(jīng)提到了一個(gè)用例:在構(gòu)建稍后要部署在 JavaEE 應(yīng)用程序服務(wù)器上的 JavaEE 應(yīng)用程序時(shí),應(yīng)用程序服務(wù)器提供了 javaEE 實(shí)現(xiàn)。

因此,要告訴 Maven 您在編譯時(shí)需要此依賴項(xiàng)但稍后未打包到項(xiàng)目中,您將使用提供的范圍,例如:

<dependency>

    <groupId>javax</groupId>

    <artifactId>javaee-api</artifactId>

    <version>7.0</version>

    <scope>provided</scope>

</dependency>

另一個(gè)用例是構(gòu)建使用不同容器類型的 JavaEE 應(yīng)用程序。有一個(gè)JavaEE EJB 和一個(gè) Web 容器,您需要確保您的類不會(huì)被打包/加載到錯(cuò)誤的容器中,甚至不會(huì)被加載到兩個(gè)容器中,因?yàn)檫@可能會(huì)給您的應(yīng)用程序和類加載器帶來各種問題。


假設(shè)您正在構(gòu)建一個(gè)包含 EJB 模塊和 Web 模塊的應(yīng)用程序,并且您希望 EJB 在 EJB 容器中運(yùn)行。您還希望在 web 模塊中使用您的 EJB。由于 EJB 在 EJB 容器中運(yùn)行,而 Web 模塊在 web 容器中運(yùn)行,因此您不能簡(jiǎn)單地在您的 Web 項(xiàng)目中添加具有作用域 compile 的 EJB-Dependency。因?yàn)槿绻氵@樣做,maven 會(huì)將 ejb 打包到 war 文件中,而 EJB 最終會(huì)出現(xiàn)在 web 容器中。


因此,在您的 Web 應(yīng)用程序中,您可以將依賴項(xiàng)添加為


<artifactId>my-web</artifactId>

<packaging>war</packaging>

<dependency>

    <groupId>your.group</groupId>

    <artifactId>my-ejb</artifactId>

    <type>ejb</type>

    <scope>provided</scope>

</dependency>

這樣你就告訴 maven 你想使用你的 EJB 模塊,但它不應(yīng)該把它打包到你的 war 文件中,你將確保這個(gè)模塊在運(yùn)行時(shí)自己可用。


查看完整回答
反對(duì) 回復(fù) 2021-11-11
  • 1 回答
  • 0 關(guān)注
  • 180 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)