从命令行指定maven2依赖项版本

时间:2013-04-01 20:41:29

标签: maven maven-2

我正在制定一个有一些构建奇怪的合同......他们正在使用maven,但是pom文件实际上是由构建脚本编辑的,用jenkins构建号替换版本号,然后是相同的号码用于替换此项目将在构建时使用的其他内部项目的版本。我是maven的新手,但知道这感觉不对。

我可以传入版本号,但在依赖块中放置相同的属性似乎不起作用。

我知道maven的tao是严肃的事,请理解这是一个非常短期的合同,构建系统不在我的工作陈述中 - 我只是想到一个源控制文件不在的地方由运行构建的简单行为编辑。

1 个答案:

答案 0 :(得分:0)

您绝对可以使用版本值定义Maven属性,并在依赖关系声明中引用它。并且,使用Maven属性,可以使用“-D”命令行选项将它们传递给maven。

我不确定Maven如何运行的时间是否允许这改变依赖版本。我认为(所以,我不是100%肯定)在处理命令行选项之前将管理依赖关系管理。

我尝试使用其中的依赖项版本定义maven属性,并适当地引用依赖项声明中的maven属性。然后,在运行mvn时,提供所需的版本作为属性值。这是最可能的方法。