原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/6698699.html

  题目有点大,这里只是自己对Maven插件的一些使用总结,可能会涉及到一些其他的内容,后续会继续补充,在此做个记录,也便于自己查阅。

1、Maven命令

  Maven complie:编译命令,在target目录生成class字节码文件,将资源文件复制到此文件夹下,这个文件的目的就是为了打包做准备

  Maven package:打包命令,在target目录下生成当前项目的包文件(jar、war等)

  Maven install:在本地仓库安装包文件,该命令会先执行package命令在target目录生成jar包,然后将这个jar包安装到本地仓库中

  Maven clean : 清除命令,将complie与package命令生成的target目录下的文件清除

2、本地仓库

  本地仓库中的jar包是在Maven项目第一次被加载到Eclipse中时从私服中下载的。这里面的jar包一般都是用于项目更新依赖用的,当我们点击Maven Update Project 并选择Offline时,会直接从本地仓库中更新依赖。如果不选择,默认从本地更新依赖包,当本地不存在该依赖包时才会从私服中下载。我们就可以使用Maven install命令将项目打包成jar包并安装到本地仓库中。

3、Maven Update Project

  更新项目,这里的更新主要指的是项目依赖的更新,当我们选择Offline时,会完全从本地仓库中更新依赖,勾选Force Update of Snapshots/Release之后,可以解决从私服中下载jar包时报错导致的无法下载情况(由于网络原因导致的jar包下载中途失败的情况,更新文件已下载,但是jar包未下载全的情况,本地既不能使用,也无法从私服下载,原因是更新文件会阻止从私服下载),进行强制更新。

4、服务器命令:publish

  这个服务器发布命令,这是一个全能命令。

  当我们点击publish之后,我们对项目做的所有修改都会直接发布到部署的Tomcat服务器中。

5、对于大型的工程,我们会针对业务进行项目划分,采用Maven进行项目管理,这时很多项目就会作为被依赖项目而存在,这类型项目是需要打成jar包放到服务器中的lib目录下的。

  针对服务器的被依赖项目的打包可以直接使用服务器的publish命令完成,也可以重新部署目标项目来完成,显然前者要方便许多。

  由此我们可以得出一个结论,服务器中lib下的jar包与target和本地仓库中的jar包其实是没有关联的。是采用不同的方式生成的。二者生成的jar包的位置与目的也不同,前者是用于服务器项目启动的,后者是用来在Eclipse中构建项目结构用的。

    

Eclipse中Maven插件的使用技巧及原理的更多相关文章

  1. eclipse中maven插件,改变默认仓库位置

    一.eclipse中maven默认仓库是当前用户下.m2/repository,需改变默认路径按照下面步骤. 步骤一:安装maven 下载:http://maven.apache.org/ 配置mav ...

  2. Eclipse中Maven插件部分常用功能命令介绍

    原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/6689010.html Eclipse中安装Maven插件之后,就能很方便的管理Maven项 ...

  3. Java-Maven(六):Eclipse中Maven插件的命令操作

    之前几个章节学习了maven的概念,及maven插件安装后如何创建工程,那么maven工程中是如何使用maven命令呢?本章节将会学习这个话题. 在pom.xml中配置maven命令插件 如果向在ma ...

  4. Eclipse中Maven插件配置

    1. Maven插件配置 http://www.blogjava.net/fancydeepin/archive/2012/07/13/eclipse_maven3_plugin.html 2. Ma ...

  5. eclipse中maven插件上传项目jar包到私服

    我们知道,每一个公司都会有自己的工具包或公共包.这样的包就能够上传到公司的maven私服,就不用每一个人都去同步开发包了. 那么,怎么把本地项目打包并公布到私服呢?依照例如以下步骤就能够轻松完毕. 1 ...

  6. 在eclipse的maven插件中搜寻本地仓库中的jar搜索不到的解决方案

    在eclipse的maven插件中搜寻本地仓库中的jar搜索不到的解决方案 之前,用过maven管理项目的童鞋都知道本地会有一个${User_Home}.m2/repository仓库 是用来存放ja ...

  7. 安装eclipse的maven插件

    我们团队用maven来管理项目需要的库文件,其实以前都没听过maven,第一次接触这个,师兄要我直接去装下这个,开始以为还挺简单的,没想到中间遇到了一些小麻烦,现在把我成功安装maven的过程分享下, ...

  8. 【Maven】Eclipse安装Maven插件后导致Eclipse启动出错

    本文纯属复制粘贴:具体请参照原文: Eclipse安装Maven插件后,Eclipse启动问题:Maven Integration for Eclipse JDK Warning.  解决方法: 1. ...

  9. eclipse下maven插件的安装

    最近公司项目要求使用maven来进行项目的管理开发,在这里记录一下eclipse下maven插件的安装. maven插件在eclipse下安装害得我挺恼火的. 我想用最简单的那种方式--在线安装: 通 ...

随机推荐

  1. Java中的一个类型转换问题

    一.Object转Integer Java中hibernate或者ResultSetHandler查询sql语句, 返回的object类型其实是Long类型, 而不是Integer类型, 因此此时直接 ...

  2. Donald Knuth

    看了<李开复给计算机系大学生的建议>这篇文章,让我对Donald Knuth这个人产生了兴趣,他是何许人也?于是便有下文. 引用:(1)练内功.不要只花功夫学习各种流行的编程语言和工具,以 ...

  3. SpringBoot 基础01

    SpringBoot 基础 pom.xml <!-- Spring Boot 依赖版本控制 --> <parent> <groupId>org.springfram ...

  4. python 初级重点

    关于python初学时遇到的重点: 1 python 2 和3 的区别 python2**不识别中文** -*- coding: utf-8 -*-(因为不能识别中文,所以代码有中文时需要在最前面加入 ...

  5. maven项目打包成war包发布到tomcat下...

    分为两种情况: 1.当你的项目中没有前端页面时,直接右键项目--Export--选择web下的warFile--选择目录到tomcat安装目录下的webapps下即可访问. 2.当项目中有前端页面时 ...

  6. java 基础复习

    最近准备阿里巴巴的面试,被提到需要一个比较好的java能力,因此花了点时间,再次把JAVA看了一遍,其中的某些重点记录下来,以便以后复习. (1)& 和&& 的区别 (2)排序 ...

  7. MIPS汇编指令集

    MIPS有三种指令格式: R型 6 5 5 5 5 6 op rs rt rd shamt funct 功能:寄存器-寄存器ALU操作 (算术运算,逻辑运算) I型 6 5 5 16 op rs rt ...

  8. 在CentOS 7上安装和使用GlusterFS

    GlusterFS aggregates various storage servers over Ethernet or Infiniband RDMA interconnect into one ...

  9. Settings 参数记录

    DOWNLOAD_FAIL_ON_DATALOSS : 参数:TRUE.FALSE 如果设置为 True : scrapy.Request 有一个 errback 参数, 当 Request 请求出错 ...

  10. Delphi XE2 新增 System.Zip 单元, 可用一句话压缩整个文件夹了

    内主要就是 TZipFile 类, 最方便使用的是它的类方法: TZipFile.ExtractZipFile() //解压 Zip 文件到指定文件夹 TZipFile.IsValid() //判断指 ...