我们对Maven比较新,现在面临一个问题。部署具有多个配置文件依赖项的maven工件
我们有一个Maven项目(了projectA),其JAR是其他几个项目的依赖。其他一些项目是一些自定义Web容器,而其他项目则不是,因此在自定义Web容器的情况下提供了一些projectA的依赖项jar,但在其他项目中应该是运行时范围。在自定义Web容器的情况下,我们目前使用排除列表过滤掉提供的jar。
我们知道这将是更好的使用Maven的配置文件。我们知道如何创建具有不同依赖关系的配置文件(实际上具有相同的依赖关系不同范围),并且在两个配置文件中,构建的projectA jar都是按位进行相同的。但是我们不知道的是,当我们将projectA jar工件部署/发布到Maven仓库时,pom.xml应该是什么样子?对于这些Web容器项目,pom.xml不应包含提供的jar包,但对于其他项目,pom.xml应包含这些jar包。
我们可以使用不同的名称为每个配置文件中的jar和部署每一个不同的pom.xml,但由于这些罐子是相同的逐位,它似乎并不像一个完美的解决方案。所以我们认为这个问题应该有更好的解决方案,只是我们不知道,因为我们对Maven来说是比较新的。谢谢。