我正在编写某种框架,并希望提供一个使用的特定功能lucene
(以 lucene 作为此处任何功能的示例)。
因此,在我的框架中,我肯定必须maven
包含 lucene 库dependency
才能构建该功能。
现在我不想为每个功能都创建一个子模块,而是将所有东西都打包在一个 jar 库中。如果用户想要使用 lucene 功能,他可能会使用 激活它Spring
,并且还必须在 maven 中包含 lucene 库。
但我怎样才能做到这一点?到目前为止,我的框架中有 lucene 库,如果我将其用作依赖项,即使未使用该功能,也会自动导入 lucene 库。我怎样才能防止这种情况?