繁体   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