`
netment
  • 浏览: 58783 次
文章分类
社区版块
存档分类
最新评论

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

阅读更多
     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。
分享到:
评论
1 楼 心无旁骛 2007-08-13  
maven 有一种offline机制,可以不连internet,但是连本地localhost都不会去连了

相关推荐

    Maven build之pom.xml文件中的Build配置

    Maven通过一个叫做pom.xml的项目对象模型文件来配置项目构建的各个方面,其中<build>标签是Maven构建配置的核心部分,它定义了整个构建生命周期中需要执行的指令和任务。 Maven构建包括编译代码、执行测试、打包...

    使用eclipse构建maven

    在Java开发领域,Maven是一个广泛使用的项目管理和构建自动化工具,它简化了依赖管理和构建流程。Eclipse作为流行的Java集成开发环境(IDE),通过集成Maven插件m2eclipse,使得开发者可以在Eclipse内部方便地管理...

    使用maven构建springMVC项目

    ### 使用Maven构建SpringMVC项目的详细步骤及关键知识点 #### 标题解析与核心知识点说明 - **标题**:“使用maven构建springMVC项目” - **核心知识点**:本篇文章主要围绕如何利用Maven工具来搭建SpringMVC框架...

    构建增强的艺术:Maven build-helper-maven-plugin的妙用

    4. **插件和目标**:Maven拥有丰富的插件生态系统,可以通过插件来扩展构建过程,每个插件可以执行特定的任务或目标。 5. **继承和聚合**:Maven支持项目继承,允许创建层次结构的项目结构,同时也支持多模块项目的...

    maven项目构建文档

    通过使用Maven,你可以简化项目的构建过程,统一构建流程,并自动管理项目的依赖关系。以下是一份详细的Maven项目构建步骤: ### **一、安装与配置Maven** 1. **下载Maven**: 首先,你需要从Apache Maven官网...

    maven-buildtime-profiler:Maven构建时间分析器

    如果您想将此EventSpy与Maven 3.1.1+一起使用到Maven 3.2.5,则需要从Maven Central手动下载它,并将生成的jar文件放入${M2_HOME}/lib/ext目录中,或者如果您想使用直接在命令行中添加以下参数: mvn -Dmaven.ext....

    Eclipse使用Maven构建web项目视频教程

    在IT行业中,构建Web应用程序是常见的任务,而Maven和Eclipse是开发人员常使用的工具。本教程聚焦于如何在Eclipse集成开发环境中利用...通过学习这些资料,开发者可以掌握使用Eclipse和Maven构建Web项目的基本技能。

    maven构建项目工程

    在"Maven构建项目工程"中,我们可以深入了解Maven如何帮助我们快速、简便地创建和管理项目。 首先,创建一个新的Maven项目可以使用`mvn archetype:create`命令。在这个例子中,我们使用了`-DgroupId=org.lzk.ssh`和...

    build-helper-maven-plugin-0.15.0

    它的主要目标是帮助开发者在Maven构建过程中进行自定义操作,以满足项目的特定需求。这个插件通过Maven的插件机制,可以在不修改POM文件结构的情况下,方便地增加或管理源代码和资源文件的目录。 **主要功能** 1. ...

    构建工具:maven简介

    Maven是一个广泛使用的Java项目管理和构建自动化工具,它基于项目对象模型(POM)的概念,能够管理项目的生命周期,包括编译、测试、打包、发布等。Maven使得开发者可以更加专注于代码的编写,而不是繁琐的构建过程...

    Maven构建项目文档

    Maven 使用一个统一的约定优于配置的理念,通过一个名为 `pom.xml` 的配置文件来管理项目的依赖、构建过程和发布步骤。这篇文档将详细介绍如何在 MyEclipse 中导入 Maven 项目以及使用 Maven 的常见命令。 首先,要...

    maven构建gradle的jar

    总结起来,通过Maven构建一个包含Gradle AspectJ功能的jar文件,需要正确配置pom.xml,包括添加依赖、配置assembly插件以及AspectJ插件。这样,Maven将自动处理编译、切面织入和jar打包的过程,使我们可以便捷地在...

    使用Eclipse构建Maven的SpringMVC项目

    在使用 Maven 的过程中,需要注意一些问题,例如: * 在使用 MyEclipse 安装 Maven 插件时,可能会出现问题,例如发布 tomcat 的时候 resources 总是不会被发布到 tomcat 下。 * 在配置项目时,需要更改文件夹显示...

    incr-build-plugin:Maven的增量构建

    Maven的增量构建 如果未检测到更改,此Maven扩展可以跳过模块的整个执行。 重要限制和假设 需要Maven 3.1.2+ incr-build并不关心Maven生命周期阶段。 它在mvn clean和mvn validate之间没有区别。 这使得incr-build...

    使用Maven构建JavaWeb项目实例

    本实例将详细讲解如何使用Maven构建一个完整的JavaWeb项目。以下将围绕Maven的配置、依赖管理、插件使用以及JavaWeb项目的结构等方面进行深入探讨。 一、Maven的简介与安装 Maven是Apache软件基金会开发的一款项目...

    Maven依赖管理项目构建工具.pdf

    4. idea部署Java Web工程 可以通过IDEA的Run/Debug Configurations配置Tomcat或其他应用服务器,将Maven构建的war包部署到服务器上。 5. Maven工程项目结构说明 标准的Maven项目结构包括src/main/java(源代码)、...

    MAVEN构建的工程无法发布lib到tomcat的解决方

    然而,在使用Maven构建项目时,可能会遇到发布到Tomcat服务器的困难,这是由于Maven的构建机制和Tomcat的部署机制之间的不兼容性所致。在本文中,我们将讨论如何解决Maven构建的项目无法发布到Tomcat服务器的问题。 ...

    使用 Maven 构建 Web 项目

    在IT行业中,构建Web项目是开发过程中的重要环节,而Maven作为一种强大的项目管理工具,极大地简化了这一过程。本文将深入探讨如何使用Maven来构建一个名为“helloweb”的Web项目,以及相关的知识点。 **一、Maven...

    maven 3.8.8 解压安装版

    由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在...

    maven构建项目可以粘贴的内容

    二、Maven构建过程 1. 初始化:执行`mvn initialize`命令,Maven会生成`target`目录和`pom.xml`的默认配置。 2. 编译:执行`mvn compile`,Maven会编译源代码,生成class文件。 3. 测试:`mvn test`用于执行单元...

Global site tag (gtag.js) - Google Analytics