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

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

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

阅读全文

09.maven插件

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

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

阅读全文

08.maven聚合与继承

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

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

阅读全文

07.maven依赖管理

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

阅读全文

04.maven生命周期

maven有一个十分完善的生命周期模型(lifecycle)。运行maven的每个步骤都由maven预定义的,相比Ant而言,这种预定义使maven的使用变得简单(Ant的每个步骤都要你手工去定义)。这个模型是一种标准,在不同的项目中,maven的生命周期是相同的。一般情况下,mvn clean package 这样的命令是通用的。

阅读全文

作者的图片

Cloud Strife

make the world a better place

Develop

7th Heaven