Maven学习

今天学习了Maven,对maven的理解又加深了,特写此随笔。

maven不仅仅是一个项目构建工具,还是一个依赖管理和项目管理的工具。

Maven实战的经典总结如下:

  • 地址

1. maven官网:maven.apache.com

2. maven仓库:mvnrepository.com

3. maven中央仓库:http://repo1.maven.org/maven2/

  • 仓库搜索服务:  mvnrepository.com

-------------------------------------------------------------------------

  • maven插件
  1. 插件地址:http://maven.apache.org/plugins/
  2. 插件执行的格式是:mvn groupId:artifactId:version:goal

注意:goal是指插件执行的目标,例如:mvn compiler:compile,这个例子是简化版本,正常的格式应该按照1。

  • maven生命周期
  1. clean-》default(compile-test-package-install)
  2. maven生命周期操作

    (1) mvn clean

    (2) mvn compile

    (3) mvn package

    (4) mvn install

  • maven pom.xml文件
  1. 坐标解释

  (1)<project>

  (2)<dependency>

    (3) <build>

   (4) <plugin>

--------------------------------------------------------------------------------------------

1. Maven自带的仓库id为central

2.  私服是局域网内的仓库服务,是一种特殊的远程仓库,私服代理广域网上的远程仓库,供局域网内的Maven的用户使用

 

  • maven 生命周期:clean  --  default -- site
  1. clean

  pre-clean -> clean -> post-clean

注意: clean 是清理上次构建生成的文件。

     2. default 

  validate -> initialize -> generate -> source -> ... ->compile ->....-> test ->...-> package ->...-> install ->...->deploy

注意:install 是将包安装到本地maven仓库,供本地maven项目使用。deploy 是将最终的包复制到远程仓库,供其他开发人员和maven项目使用。

  3. site

  pre-site -> site -> post-site -> site-deploy

注意:pre-site 是执行在生成项目站点之前需要完成的工作,site 是生成项目站点文档, post-site 执行在生成站点之后需要完成的工作,site-deploy 将生成的项目站点发布到服务器上。

 

  

 

posted @ 2017-12-13 15:38  TXFSheng  阅读(124)  评论(0编辑  收藏  举报