maven中不同的构buildconfiguration文件的依赖关系
是否有可能在不同的configuration文件maven pom.xml文件中有一组不同的依赖项?
例如
mvn -P debug mvn -P release
我想在一个configuration文件中select一个不同的依赖关系jar文件,它具有相同的类名和不同的相同接口的实现。
引用这个maven文档 :
configuration文件元素包含可选的激活(configuration文件触发器)和如果该configuration文件已激活,将对POM进行的一系列更改。 例如,为testing环境构build的项目可能会指向与最终部署不同的数据库。 或者根据所使用的JDK版本,可能会从不同的存储库中提取依赖关系 。
(强调是我的)
只要将release
configuration文件的依赖关系放入configuration文件声明本身,并执行相同的debug
。
<模式> <轮廓> <ID>debugging</ ID> ... <依赖性> <依赖性> ... </依赖性> </依赖> ... </简档> <轮廓> <ID>释放</ ID> ... <依赖性> <依赖性> ... </依赖性> </依赖> ... </简档> </简档>
您的groupId,artifactId应该在您的configuration文件中作为属性进行标记,并且您可以将您的依赖关系移动到通用部分。