多模块项目中的Maven动态(标记化)依赖项

时间:2018-11-21 15:29:28

标签: maven maven-3

我有一个具有多个不同授权工作流程(ad,db,kerberos等)的多模块项目。这些工作流程均位于不同的模块中。

在我的主应用程序中(我将其命名为main-app),我动态定义了这样的依赖关系(由于在父模块的dependencyManagement中添加了每个模块,因此省略了版本):

<dependency>
  <groupId>groupId</groupId>
  <artifactId>${security-module}</artifactId>
</dependency>

在构建期间,我指定要使用的安全模块。我不想添加每个jar,因为jar包含spring @Configuration类,我不想加载这些类。一切都很好,但是最近我发现,当我将main-app作为依赖添加到另一个应用中时,传递性依赖不起作用(如果删除动态依赖,它们将起作用)。

这种设置的良好做法是什么?

0 个答案:

没有答案