对于不同的配置文件,maven pom.xml 文件中是否可以有一组不同的依赖项?
例如
mvn -P debug
mvn -P release
我想在一个配置文件中选择一个不同的依赖 jar 文件,该文件具有相同的类名和相同接口的不同实现。
对于不同的配置文件,maven pom.xml 文件中是否可以有一组不同的依赖项?
例如
mvn -P debug
mvn -P release
我想在一个配置文件中选择一个不同的依赖 jar 文件,该文件具有相同的类名和相同接口的不同实现。
引用Maven 文档:
配置文件元素包含可选的激活(配置文件触发器)和如果该配置文件已被激活则要对 POM 进行的更改集。例如,为测试环境构建的项目可能指向与最终部署不同的数据库。或者,可以根据使用的 JDK 版本从不同的存储库中提取依赖项。
(重点是我的)
只需将配置文件的依赖项放在release
配置文件声明本身中,并对debug
.
<个人资料> <个人资料> <id>调试</id> … <依赖项> <依赖>…</依赖> </依赖> … </profile> <个人资料> <id>发布</id> … <依赖项> <依赖>…</依赖> </依赖> … </profile> </profiles>
您的 groupId、artifactId 应该在您的配置文件中标记为属性,您可以将依赖项移动到通用部分。