maven
48
Maven - 构建配置文件
什么是构建配置文件?
构建配置文件是一组配置的集合,用来设置或者覆盖 Maven 构建的默认配置。使用构建配置文件,可以为不同的环境定制构建过程,例如 Producation 和 Development 环境。
Profile 在 pom.xml 中使用 activeProfiles / profiles 元素指定,并且可以用很多方式触发。Profile 在构建时修改 POM,并且为变量设置不同的目标环境(例如,在开发、测试和产品环境中的数据库服务器路径)。
Profile
35
Maven - 工程文档
本教程将教你如何创建应用程序的文档。那么让我们开始吧,在 C:/ MVN 目录下,创建你的 java consumerBanking 应用程序。打开 consumerBanking 文件夹并执行以下 mvn 命令。
C:\MVN>mvn site
Maven 将开始构建工程。
[INFO] Scanning for projects...
[INFO] -------------------------------------------------------------
44
Maven - NetBeans
NetBeans 6.7 版本或者更新的版本针对 Maven 支持内部构建功能。 针对之前的版本,可以在插件管理器中找到 Maven 插件。在本例中,我们使用 NetBeans 6.9 版本。
关于 NetBeans 的一些特性如下:可以通过 NetBeans 来运行 Maven 目标。
可以在 NetBeans 自己的终端里查看 Maven 命令的输出结果。
可以更新 Maven 与 IDE 的依赖。
可以在 NetBeans 中启动 Maven 的构建。
NetBea
30
Maven - 外部依赖
现在,如你所知道的,Maven的依赖管理使用的是 Maven - 仓库 的概念。但是如果在远程仓库和中央仓库中,依赖不能被满足,如何解决呢? Maven 使用外部依赖的概念来解决这个问题。
例如,让我们对在 Maven - 创建工程 部分创建的项目做以下修改:在 src 文件夹下添加 lib 文件夹
复制任何 jar 文件到 lib 文件夹下。我们使用的是 ldapjdk.jar ,它是为 LDAP 操作的一个帮助库现在,我们的工程结构应该像下图一样:现在你有了自己的工程库(li
35
Maven - Elipse IDE
Eclipse 提供一种卓越的插件 m2eclipse,该插件使得 Maven 和 Eclipse 能够无缝集成。
下面列出 m2eclipse 的一些特点:可以在 Eclipse 环境上运行 Maven 的目标文件。
可以使用其自带的控制台在 Eclipse 中直接查看 Maven 命令的输出。
可以在 IDE 下更新 Maven 的依赖关系。
可以使用 Eclipse 开展 Maven 工程的构建。
Eclipse 基于 Maven 的 pom.xml 来实现自动
34
Maven - 自动化部署
一般情况下,在一个工程开发进程里,一次部署的过程包含需如下步骤:合入每个子工程下的代码到 SVN 或者源代码库,并标记它。
从 SVN 下载完整的源代码。
构建应用程序。
保存构建结果为 WAR 或者 EAR 类型文件并存放到一个共同的指定的网络位置上。
从网络上获得该文件并且部署该文件到产品线上。
更新文档日期和应用程序的版本号。问题陈述
通常,将会有很多不同的人参与到上述部署过程中。一个团队可以负责代码的合入工作,另外一个可以负责构建,以此类推。上述的任何一个步骤都可能因为
44
Maven - 构建 & 测试工程
我们在创建工程章节中学到的是如何使用 Maven 创建 Java 应用。现在我们将看到如何构建和测试这个应用。
跳转到 C:/MVN 目录下,既你的 java 应用目录下。打开 consumerBanking 文件夹。你将看到 POM.xml 文件中有下面的内容。
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/200
33
Maven - 概述
Maven 是什么?
Maven 是一个项目管理和整合工具。Maven 为开发者提供了一套完整的构建生命周期框架。开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置,因为 Maven 使用了一个标准的目录结构和一个默认的构建生命周期。
在有多个开发团队环境的情况下,Maven 能够在很短的时间内使得每项工作都按照标准进行。因为大部分的工程配置操作都非常简单并且可复用,在创建报告、检查、构建和测试自动配置时,Maven 可以让开发者的工作变得更简单。
Maven 能够帮助开发者