Eclipse中Maven插件的使用技巧及原理
原创作品,可以转载,但是请标注出处地址: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插件的使用技巧及原理的更多相关文章
- eclipse中maven插件,改变默认仓库位置
一.eclipse中maven默认仓库是当前用户下.m2/repository,需改变默认路径按照下面步骤. 步骤一:安装maven 下载:http://maven.apache.org/ 配置mav ...
- Eclipse中Maven插件部分常用功能命令介绍
原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/6689010.html Eclipse中安装Maven插件之后,就能很方便的管理Maven项 ...
- Java-Maven(六):Eclipse中Maven插件的命令操作
之前几个章节学习了maven的概念,及maven插件安装后如何创建工程,那么maven工程中是如何使用maven命令呢?本章节将会学习这个话题. 在pom.xml中配置maven命令插件 如果向在ma ...
- Eclipse中Maven插件配置
1. Maven插件配置 http://www.blogjava.net/fancydeepin/archive/2012/07/13/eclipse_maven3_plugin.html 2. Ma ...
- eclipse中maven插件上传项目jar包到私服
我们知道,每一个公司都会有自己的工具包或公共包.这样的包就能够上传到公司的maven私服,就不用每一个人都去同步开发包了. 那么,怎么把本地项目打包并公布到私服呢?依照例如以下步骤就能够轻松完毕. 1 ...
- 在eclipse的maven插件中搜寻本地仓库中的jar搜索不到的解决方案
在eclipse的maven插件中搜寻本地仓库中的jar搜索不到的解决方案 之前,用过maven管理项目的童鞋都知道本地会有一个${User_Home}.m2/repository仓库 是用来存放ja ...
- 安装eclipse的maven插件
我们团队用maven来管理项目需要的库文件,其实以前都没听过maven,第一次接触这个,师兄要我直接去装下这个,开始以为还挺简单的,没想到中间遇到了一些小麻烦,现在把我成功安装maven的过程分享下, ...
- 【Maven】Eclipse安装Maven插件后导致Eclipse启动出错
本文纯属复制粘贴:具体请参照原文: Eclipse安装Maven插件后,Eclipse启动问题:Maven Integration for Eclipse JDK Warning. 解决方法: 1. ...
- eclipse下maven插件的安装
最近公司项目要求使用maven来进行项目的管理开发,在这里记录一下eclipse下maven插件的安装. maven插件在eclipse下安装害得我挺恼火的. 我想用最简单的那种方式--在线安装: 通 ...
随机推荐
- 数据结构与STL容器
1.静态数组 静态数组就是大小固定不能扩展的数组,如C中普通数组.C++11中array. 2.动态数组 动态数组的空间大小在需要的时候可以进行再分配,其代表为vector.由于数组的特点,在位置0插 ...
- C++智能指针 auto_ptr、shared_ptr、weak_ptr和unique_ptr
手写代码是理解C++的最好办法,以几个例子说明C++四个智能指针的用法,转载请注明出处. 一.auto_ptr auto_ptr这是C++98标准下的智能指针,现在常常已经被C++标准的其他智能指针取 ...
- artTemplate使用
bower install artTemplate --save https://github.com/aui/artTemplate 快速上手 模板定义: <div id="co ...
- python视频地址和链接
算法 链接:http://pan.baidu.com/s/1nvHmcZJ 密码:fwjg常用库 链接:http://pan.baidu.com/s/1o8uPvPg 密码:yp3w进阶-高级代码 链 ...
- tomcat设置错误页面
今日学习笔记: 当我们访问tomcat的一个不存在的页面,返回错误信息如下: 这样的界面直接暴露给用户并不友好,有时候还不安全,因此一般需要修改默认的错误页. vim /$TOMCAT_HOME/co ...
- java(三)数据库部分
3.1.1.数据库的分类及常用的数据库 数据库分为:关系型数据库和非关系型数据库 关系型:mysql oracle sqlserver等 非关系型:redis,memcache,mogodb,hado ...
- 代码覆盖率 EclEmma
1. EclEmma的介绍 EclEmma是一个开源的软件测试工具,可以在编码过程中查看代码调用情况.也可以检测单覆盖率. 2. Eclipse下EclEmma安装 1. 选择Help->Ecl ...
- 第43节:Java学前要点
Java学前要点 01 学习Java,有人推荐去培训,有人说没用,其实有钱的,不知道如何学,或者逼不得已去的就可以,也有人自己为了不花这些钱,而选择自学,我觉得也行. 现在大部分人学东西要学的好,都是 ...
- python 输入一个字符串,打印出它所有的组合
import itertools str = input('请输入一个字符串:') lst = [] for i in range(1, len(str)+1): lst1 = [''.join(x) ...
- Python - 浅谈Python的编译与反编译
1 - Python编译过程涉及的文件 py 源代码文件,由python.exe解释,可在控制台下运行,可用文本编辑器进行编辑: pyc 源代码文件经过编译后生成的二进制文件,无法用文本编辑器进行编辑 ...