摘要:
在一个多模块的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... 阅读全文
摘要:
通过配置POM中的配置仓库和插件仓库,只在当前项目生效,而实际应用中,我们希望通过一次配置就能让本机所有的Maven项目都使用自己的Maven私服,这个时候我们需要配置 settings.xml文件,该文件中的配置对所有本机的Maven项目有效,但是 settings.xml 并不支持直接配置 repositories 和 pluginRepositories,... 阅读全文
摘要:
在项目中内部重用某个模块的测试代码很常见的需求,可能某个底层模块的测试代码中包含一些常用的测试工具类,或者一些高质量的测试基类供继承,这个时候Maven用户就需要通过配置此插件将测试类打包,插件配置代码如下: org.apache.maven.plugins maven-jar-plugin 2.2 ... 阅读全文
摘要:
本地创建默认路径在 用户目录\.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) ... 阅读全文