原创作品,可以转载,但是请标注出处地址: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. jtag、在线仿真器

    指令集模拟器 1.部分集成开发环境提供了指令集模拟器,可方便用户在PC机上完成一部分简单的调试工作,但是由于指令集模拟器与真实的硬件环境相差很大,因此即使用户使用指令集模拟器调试通过的程序也有可能无法 ...

  2. 预装win8的笔记本用第三方分区软件分区后出现0x0000225错误的解决方法/同理win7

    最近为采用EFI分区的联想电脑分区,是通过第三方软件进行的,完成后重启,发现系统报错0x0000225,提示插入安装介质修复. 应该是EFI分区导致的 http://zhidao.baidu.com/ ...

  3. Linux关于文件,文件夹操作命令

    文件 文件夹 相关操作命令 查看文件 cd 切换目录位置 ls 目录    查看指定目录所有文件  --缺省当前目录 ls -l 目录 查看指定目录所有文件的详细信息 --同 ll 命令 ls -a ...

  4. python列表和字符串的三种逆序遍历方式

    python列表和字符串的三种逆序遍历方式 列表的逆序遍历 a = [1,3,6,8,9] print("通过下标逆序遍历1:") for i in a[::-1]: print( ...

  5. 网络编程 —— UPD

    UDP协议(数据报协议:SOCK_DGRAM) udp是无链接的,先启动哪一端都不会报错 udp协议的特点: 传输数据不可靠,发送完后没有确认就删除 传送内容可为空 对于查寻速度快 支持的是一对多的模 ...

  6. cvpr2018(转发一篇头条)

    CVPR 2018:腾讯图像去模糊.自动人像操纵最新研究 新智元 2018-05-29 14:13:04 新智元报道 来源:腾讯优图 编辑:江磊.克雷格 [新智元导读]即将在6月美国盐湖城举行的计算机 ...

  7. MapReduce实例学习

    https://blog.csdn.net/m0_37739193/article/details/77676859

  8. 利用Socket 实现多客户端的请求与响应

    import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class Serve ...

  9. tcpdump完全指南

    先从第一个最简单的抓包指令开始 抓经过本主机上的所有网络接口的所有ARP.ICMP.IGMP.IP.TCP.UDP等所有网络包(以下简称“所有网络包”) tcpdump -i any -vnn (注: ...

  10. ISG 2018 Web Writeup

    作者:agetflag 原文来自:ISG 2018 Web Writeup ISG 2018 Web Writeup CTF萌新,所以写的比较基础,请大佬们勿喷,比赛本身的Web题也不难 calc 首 ...