摘要:
M2eclipse 插件 Eclipse 下一款十分强大的 Maven 插件,可以访问 http://m2eclipse.sonatype.org 了解更多该项目的信息,如果需要安装该插件可以按照如下步骤: 启动 Eclipse 在菜单栏中选择 Help 然后选择 Install New Software… Install 对话框中点击 Add,在 Name 输入 m2e,在 Locat... 阅读全文
摘要:
Maven 不仅仅时一个自动化构建工具和一个依赖管理工具,他还能够帮助聚合项目信息,促进团队间的交流,POM 可以包含各种项目信息,如项目描述、版本控制系统地址、缺陷跟踪系统地址、许可证信息、开发者信息等,用户可以让Maven自动生成一个Web站点,以Web的形式发布这些信息,使用插件 maven- 阅读全文
摘要:
Maven 项目报告插件,都是对于前面生成的项目站点的内容丰富,因此都是基于项目站点的,生成的命令和生成项目站点一致(mvn site),项目报告插件的配置和一般插件不同,是在 project->reporting->plugins 元素下配置的。 JavaDocs插件 使用JDK的javadoc工 阅读全文
摘要:
在一个多模块的Maven项目中,反应堆(Reactor)是指所有模块组成的一个构建结构,对于单个模块的项目,反应堆就是该模块本身,但对于多模块项目来说,反应堆就包含了各模块之间继承与依赖的关系,从而能够自动计算出合理的模块构建顺序,但有些时候,用户想要仅仅构建完整反应堆中的某些个模块,Maven 提供很多的命令行选项支持裁剪反应堆,裁剪参数列表如下: -am,--also-make:同时构建... 阅读全文
摘要:
首先从 http://nexus.sonatype.org/downloads/ 下载最新版本的Nexus,下载 bundle 包,不需要Web容器。 windows 系统安装 目录结构说明 目录说明nexus-2.14.2-01Nexus 程序目录sonatype-work这是用于 Sonatype 应用程序的默认工作文件夹nexus-2.14.2-01\binNexus 程序的主程序... 阅读全文
摘要:
Nexus 用户 Nexus 预定义了三个用户,这三个用户对应了三个权限级别: admin:该用户拥有对Nexus服务的完全控制,默认密码为 admin123,以下为admin用户的角色树 deployment:该用户能够访问Nexus,浏览仓库、搜索,并且上传部署构件,但无法对Nexus进行任何配 阅读全文
摘要:
聚合模块 我们希望一次构建两个或更多项目,而不是到每个模块的目录下分别执行mvn命令,Maven 聚合这一特性就是为该需求服务的, 为了使用聚合,我们必须创建一个聚合模块,通过该模块与其他项目聚合,并且该模块可以为其他模块的父目录,也可以是平级目录,首先目录结构如下: account-aggregator(聚合模块目录) pom.xml account-email(email模块) src pom... 阅读全文
摘要:
在项目中内部重用某个模块的测试代码很常见的需求,可能某个底层模块的测试代码中包含一些常用的测试工具类,或者一些高质量的测试基类供继承,这个时候Maven用户就需要通过配置此插件将测试类打包,插件配置代码如下: org.apache.maven.plugins maven-jar-plugin 2.2 ... 阅读全文
摘要:
通过配置POM中的配置仓库和插件仓库,只在当前项目生效,而实际应用中,我们希望通过一次配置就能让本机所有的Maven项目都使用自己的Maven私服,这个时候我们需要配置 settings.xml文件,该文件中的配置对所有本机的Maven项目有效,但是 settings.xml 并不支持直接配置 repositories 和 pluginRepositories,... 阅读全文
摘要:
本地创建默认路径在 用户目录\.m2\repository,如果需要自定义本地创建目录地址,可以编辑文件 用户目录\.m2\settings.xml(文件不存在,则需要从Maven安装目录的Conf目录复制),设置 localRepository 元素的值为希望的本地仓库地址,例如: D:\MavenRepository 如果需要将本... 阅读全文
摘要:
插件使用配置 用户能够自己选择将某个插件目标绑定到生命周期的某个阶段上,例如创建项目的源码JAR包,内置的插件绑定关系并没有涉及这个任务,mavent-source-plugin 可以帮助我们完成该任务,他的 jar-no-fork 目标能够将项目的主代码打包成JAR文件,可以将其绑定到default生命周期的verify阶段上,在执行完集成测试后和安装构件之前创建源码JAR包,配置在 ... 阅读全文
摘要:
dependencies 配置节,主要用于配置项目依赖的其他包,其子节点 dependency 用来配置具体依赖包,有groupId、artifactId、version、scope等子节点来说明,配置节结构如下: 这个应该是公司名或组织名或项目归属组 构建出来的文件名,一般来说或,这个也是project名 ... 阅读全文
摘要:
Maven 的基本设置包含项目基本信息和项目信息,基本信息主要用于设置当前包的归属项目、当前项目等,配置文件结构如下: 4.0.0 项目归属组 项目唯一ID 版本号 定义打包方式(默认值:jar) ... 阅读全文
摘要:
生成Web项目模块 生成Web项目模板和生成其他项目的模板一致,差别是指定模板的类型,执行命令如下: mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp 命令结果: 输入 groupId、artifactId、version后 Maven 会生成 Web项目结构 项目POM配置 Web和其他项目的... 阅读全文
摘要:
Maven 拥有三套相互独立的生命周期,分别是 clean、default和site,clean 生命周期的目的是清理项目,default 生命周期的目的是构建项目,而site生命周期的目的是建立项目站点,每个生命周期包含一些阶段,这些阶段是有顺序的,并且后面的阶段依赖前面的阶段,用户和Maven最直接的交互方式就是调用这些生命周期阶段。 clean 生命周期:包含的阶段有 pre-clean、c... 阅读全文
摘要:
Maven提倡使用一个共同的标准目录结构,使开发人员能在熟悉了一个Maven工程后,对其他的Maven工程也能清晰了解。这样做也省去了很多设置的麻烦,以下的文档介绍是Maven希望的目录结构,并且也是目录创建工程是采用的目录结构。Maven推荐大家尽可能的遵守这样的目录结构,目录结构说明如下: 目录路径说明src/main/javaJava 源代码目录src/main/resources资源目录s... 阅读全文
摘要:
如果公司基于安全因素考虑,要求使用通过安全认证的代理服务器访问因特网,这种情况夏,需要为 Maven 配置HTTP代理,才能让他正常访问外部仓库,配置代理服务器需要在~/.ms2/settings.xml 文件中,添加代理配置: optional ... 阅读全文
摘要:
4.0.0 ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 阅读全文
摘要:
Windows 安装 下载 Apache Maven,下载地址为 http://maven.apache.org/ 解压缩下载的 ZIP 文件,复制到安装目录 增加环境变量 M2_HOME ,值为 Apache Maven 的安装目录 在环境变量 Path 中,增加内容 %M2_HOME%/bin 打开新的在命令提示符,执行 mvn -v 如果显示如下则安装成功 Linux... 阅读全文