我正在维护一个开源项目,该项目定义了以下依赖项(使用版本范围)
<dependency>
<groupId>org.eclipse.xtend</groupId>
<artifactId>org.eclipse.xtend.lib</artifactId>
<version>[2.6.0, 2.8.0)</version>
</dependency>
使用范围允许的mvn clean install
的最新版本,发布org.eclipse.xtend.lib
完美无缺。但我还要确保,我的产品可以与该系列中的其他版本配合使用,例如2.6.0。
我的问题是:如何在不更改pom.xml的情况下强制Maven使用某些指定版本的依赖项?
我虽然可能是这样的:
for version in 2.6.0 2.6.1 2.7.0 2.7.1 ; do
# NOT WORKING!!!
mvn clean install -Denforce_version_org.eclipse.xtend_org.eclipse.xtend.lib=$version
done