我有一个具有多个不同授权工作流程(ad,db,kerberos等)的多模块项目。这些工作流程均位于不同的模块中。
在我的主应用程序中(我将其命名为main-app),我动态定义了这样的依赖关系(由于在父模块的dependencyManagement中添加了每个模块,因此省略了版本):
<dependency>
<groupId>groupId</groupId>
<artifactId>${security-module}</artifactId>
</dependency>
在构建期间,我指定要使用的安全模块。我不想添加每个jar,因为jar包含spring @Configuration类,我不想加载这些类。一切都很好,但是最近我发现,当我将main-app作为依赖添加到另一个应用中时,传递性依赖不起作用(如果删除动态依赖,它们将起作用)。
这种设置的良好做法是什么?