论坛首页 综合技术论坛

用Maven作为构建(build)系统需要注意的一点

浏览 4039 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-08-06  
     Maven的插件机制使得其非常灵活,自己只是定义一个标准的构建流程,具体某个构建流程需要做的事情都扔给插件去做,而且在默认情况下插件会自动去更新自己,因为maven的命令时通过这种方式来执行的mvn groupID:artifactID:version:goal 也就是说如果我没有指定版本的话,Maven会自动去使用最新的版本。

        在构建成熟的项目构建系统中,这个自动更新很可能会带来问题,因为插件自动更新以为着你对Maven的插件没有绝对的控制,任何一个插件出现了问题都可能导致你整个自动构建流程失败。要避免出现引发问题的风险,有以下几种方法:

1,在执行所有Maven命令时增加--no-plugin-updates 这个参数。这会让Maven不会去更新已有的插件。

2,在本地的私服进行拦截,既是把Maven的依赖都在私服中控制,最后通过控制私服的更新策略来控制。

3。在Maven的设置文件中增加设置,然后通过plugin-registry.xml文件来指定插件的版本。感觉maven不是很推荐这种做法,因为其认为控制插件的版本信息不应该这样这样来放置。

    不定期的自动更新对一个成熟构建系统来说不是一件什么好事,要维持构建系统的健壮性你需要一个专门的人来关键这些更新,不出问题还好,万一出现了问题可能最终会导致软件包不能delivered on time。
   发表时间:2007-08-13  
maven 有一种offline机制,可以不连internet,但是连本地localhost都不会去连了
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics