0

我有一个构建器项目,它还包含一个用于其他项目的 pom.xml。我希望能够在增加构建文件 VERSION_NUMBER = "13.3.1-SNAPSHOT" 的同时增加 pom.xml 中的 13.3.1-SNAPSHOT。

我的构建文件中的 VERSION_NUMBER

# Auto-incremented by "release" task.
VERSION_NUMBER = "13.3.1-SNAPSHOT"

我的 Jenkins 作业为运行此版本而执行的命令:

buildr clean release NEXT_VERSION=$nextVersion --trace

查看构建器站点后:http ://buildr.apache.org/releasing.html 看来我可能需要做类似的事情

Release.next_version = lambda do |next_version| # 13.3.1-SNAPSHOT
    new_version = @NEXT_VERSION@.split(/\./)
    new_version[0] = new_version[0] + 1
    new_version

    ### Run task to update pom.xml <version>
    ### Run task commit pom.xml ???
end

任何人都可以帮助我吗?如何在同一版本中编辑 pom?

4

2 回答 2

0

您可以在发布任务或 Release.next_version 调用期间编辑 pom 文件以增加版本。

# code is untested, should just provide an idea
def replace_version(content)
    content.gsub(...)
end
File.open("pom.xml", "r+") { |f| f.write(replace_version(f.read)) }
于 2013-04-21T12:03:52.453 回答
0

Release.next_version仅用于确定下一个版本号,如果您执行buildr release.

看看Buildr::Release中途的课程lib/buildr/core/build.rb。您可能应该扩展该方法update_version_to_next。查看发布类的各种扩展(就在它下面),了解如何进行扩展。

于 2013-07-29T07:48:58.600 回答