0%

什么是GPG

GnuPG(GNU Privacy Guard,GPG)是一种加密软件,它是PGP加密软件的开源替代物。GnuPG依照由 IETF 制定的 OpenPGP 技术标准设计。GnuPG是用于加密、数字签章及产生非对称匙对的软件。 GPG 兼容 PGP(Pretty Good Privacy)的功能。

Maven 在构建过程中,需要去中央仓库下载所需要的构件。如果接入网络较慢,下载过的过程会很长。团队开发过程中,有一些自研的库,不能部署到开放的中央仓库,此时,需要一个私有的私有maven中央仓库,来解决这些问题。

使用 Nexus 可以轻松的构建出一个maven中央仓库供团队使用。

Nexus 官网: http://www.sonatype.com/

Maven本质上是一个插件框架,所以Plugin是Maven的核心,所有的工作都是由插件完成。例如:编译源代码是由maven-compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标。

例如maven-compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testCompile目标用来编译位于src/test/java/目录下的测试源码。

聚合是把多个模块或项目聚合到一起,一条命令构建多个模块。

继承是为了避免重复,简化配置,它还有一个好处就是让项目更加安全

Maven的依赖管理十分强大,单个项目的依赖管理非常简单,但是,当应用由多个模块组成,并且应用有数十到数百个模块组成时,依赖管理变得非常困难。此时,maven可以保证高度的依赖控制和稳定

maven作为一个高度自动化构建工具,本身提供了快速构建项目的功能,下面就来体验一下使用maven构建项目的过程。