如何在容器上保持maven运行时依赖性

时间:2015-01-06 01:55:51

标签: java maven java-ee

我们说我有10个Java EE项目(耳朵)。其中一些取决于包X(普通java包),它非常大。如果我将其添加为编译依赖项,则总项目大小可能会增长为10 *(X包的大小)。我认为运行时依赖选项是要走的路。但是不知道在运行时如何在JBoss等容器上使用包X.如何在Java EE容器上运行时提供普通的java包?

1 个答案:

答案 0 :(得分:0)

您误解runtime依赖范围,当您标记依赖项runtime时,这意味着maven将不会在编译期间在类路径中添加这些依赖项

例如:如果你有slf4j api,如果你想在运行时将它与slf4j-simple绑定,那么在编译期间你不需要使用slf4j-simple,这可以标记为运行时依赖

在你的情况下,即使你在编译期间不需要它们,你也必须打包它们,因为你正在构建一个需要拥有所有依赖项的EAR,JBoss不会神奇地抓住这些依赖项。为你