簡體   English   中英

如何使Maven運行時依賴項在容器上可用

[英]How to keep maven runtime dependency available on containers

假設我有10個Java EE項目(耳朵)。 其中一些依賴於X包(純Java包),該包非常大。 如果我將其添加為編譯依賴項,則總項目大小可能會增長為10 *(X軟件包的大小)。 我認為運行時依賴選項是解決之道。 但是沒有辦法讓X包可以在運行時在JBoss之類的容器上使用。 如何使Java EE容器在運行時可以使用普通的Java包?

您誤解了runtime依賴項范圍,當您標記依賴項runtime時時,這意味着maven不會在編譯期間將這些依賴項添加到classpath中

例如:如果您擁有slf4j api,並且如果您想在運行時將其與slf4j-simple綁定,則在編譯時不要選擇slf4j-simple,則可以將其標記為運行時依賴

在您的情況下,即使您在編譯期間不需要它們,也必須打包它們,因為您正在構建需要擁有所有依賴項的EAR,JBoss不會神奇地為您獲取那些依賴項

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM