我们希望根据客户选择从(Alfresco或Jackrabbit或...)捆绑库依赖项。实际上,所选供应商的依赖关系数量是不同的。我们如何在maven级别提供钩子,以便最终产品根据客户选择仅包含相关的依赖jar包。
您可以通过将所需的依赖项放入 POM 中供应商特定的 配置文件 来实现此目的:<profiles> <profile> <id>Alfresco</id> <dependencies> ... </dependencies> </profile> <profile> <id>Jackrabbit</id> <dependencies> ... </dependencies> </profile> </profiles> 然后您可以激活所需的构建配置文件,例如:mvn -PJackrabbit install