Maven使用
文章平均质量分 86
Maven使用简介
yonggang7
hello world !
展开
-
Maven简介
简介Maven这个词翻译为『专家』或『内行』。 Maven是Apache组织中一个颇为成功的开源项目,主要服务于基于JAVA平台的项目构建,依赖管理和项目信息管理。构建包括了编译,运行单元测试,生成文档, 打包,部署等工作。构建maven是一个强大的构建工具,从清理,编译,测试到生成报告,再到打包,部署。 Maven抽象了完整的构建生命周期模型。 maven是跨平台的,W...原创 2018-02-21 12:00:08 · 763 阅读 · 0 评论 -
Maven坐标
Maven坐标Maven的世界中拥有数量巨大的构件,也就是平时用的一些jar, war等文件。 每一个构件都可以使用Maven坐标唯一标识。 一组Maven坐标是通过这些元素定义的: groupId, artifactId, version, packaging, classifier。<groupId>org.sonatype.nexus</groupId>...原创 2018-03-17 11:55:45 · 406 阅读 · 0 评论 -
Maven依赖
Maven依赖的配置依赖声明包含以下元素:<project>... <dependencies> <dependency> <groupId></groupId> <artifactId></artifactId> <versi原创 2018-03-17 20:00:31 · 395 阅读 · 0 评论 -
Maven仓库
Maven仓库Maven在某个位置统一存储所有Maven项目共享的构件,这个统一的位置就是Maven仓库。 仓库路径为 groupId/artifactId/version/artifactId-version.packaging groupId 中的 . 转换为 /仓库分类Maven仓库分为本地仓库和远程仓库。 远程仓库分为:中央仓库, 私服, 其他公共库。当Maven...原创 2018-03-18 19:30:39 · 337 阅读 · 0 评论 -
Maven生命周期和插件
Maven生命周期Maven拥有三套相互独立的声明周期。clean defaultsiteclean生命周期用于清理项目, 包含三个阶段: 1. pre-clean 执行清理前需要完成工作 2. clean 清理上一次构建生成的文件 3. post-clean 执行清理后需要完成的工作 简介default生命周期定义了真正构建时所需要执行的...原创 2018-03-18 22:39:38 · 1018 阅读 · 0 评论 -
Maven聚合与继承
聚合Maven聚合为了一次构建多个项目, 将项目的子模块一次性构建。 使用<modules> 节点。 例如已经有两个模块,分别为account-email,account-persist,我们需要创建一个额外的模块, 假设名字为account-aggregator,然后通过该模块,来构建整个项目的所有模块,accout-aggregator本身作为一个Maven项目,它必须有自...原创 2018-03-31 14:42:02 · 313 阅读 · 0 评论 -
Maven进行测试Test
Maven测试maven测试为 default 生命周期中的test阶段。 test阶段与 maven-surefire-plugin 的test目标相绑定了, 这是一个内置的绑定。 Maven通过插件来执行 JUnit 和 TestNG 的测试用例。maven-surefire-plugin 的test目标会自动执行测试源码路径下符合命名模式的测试类。 默认测试源代码路径: src...原创 2018-04-01 18:57:09 · 54557 阅读 · 4 评论 -
Sonatype Nexus搭建Maven私服
Nexus简介Nexus是当前流行的Maven仓库管理软件。安装Nexus当前最新版为 3.10.0 . 下载地址: https://help.sonatype.com/repomanager3/download 下载解压后有下面目录:nexus-3.10.0-01 该目录包含Nexus运行需要的文件,启动脚本,依赖jar包等。sonatype-work 包含Nex...原创 2018-04-14 17:56:01 · 841 阅读 · 0 评论 -
Maven archetype生成项目框架
Archetype简介Archetype 用来生成Maven项目的骨架。 使用 maven-archetype-plugin 插件来实现。命令mvn archetype:generate 命令来生成项目的框架。 执行中需要输入项目的 groupId, artifactId, version, package 命名。批处理方式生成:使用 -B 参数 使用 -D 参数显式的指...原创 2018-04-14 21:59:01 · 806 阅读 · 0 评论