浏览 1486 次
|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
时间:2007-08-06 关键字: maven
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。 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
| 返回顶楼 | |
|
时间:2007-08-13
maven 有一种offline机制,可以不连internet,但是连本地localhost都不会去连了
|
|
| 返回顶楼 | |


