Eclipse中Maven插件部分常用功能命令介绍
原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/6689010.html
Eclipse中安装Maven插件之后,就能很方便的管理Maven项目,在日常工作中我们经常会使用的一些命令功能总是是是而非,不明就里,这里进行了简单的研究:
1、项目菜单
Project -> Build AutoMatically勾选项
这个命令的作用就是自动编译的,当我们勾选了该命令之后,我们对项目代码作的修改,会自动的进行编译,生成class文件在target目录。
Project -> Clean
这个命令的意思就是清空之意,清空target目录下编译的文件,一般它会与自动编译命令一同使用,当项目无故报错时,可以尝试执行该命令。
通常我们会勾选Build AutoMatically勾选项,这样当我们修改了代码之后,可以自动进行编译,方便。
2、Run as -> Maven install
这个命令是打包到本地仓库之意,其实它含有两个意义:
第一,同执行Maven package一样,在target目录生成当前项目的jar包
第二,在本地仓库中安装之前生产的jar包。
这个命令其实就是两个命令的集合,先执行Maven package,然后再执行更新到本地仓库,这样的结果就是会在两个位置生成jar包,而如果我们不执行Maven install命令那么这两个地方将都不会生成最新的jar包
Run -> Maven clean
这个命令是在Maven package 或者Maven install命令执行出错时,用于清空之前生产的jar包,然后可以再次执行Maven package或者Maven install。
3、Maven Update Project...
该命令的更新项目之意,其中包含多个勾选项:
Update dependencies:更新依赖
Update project configuration from pom.xml:根据pom文件更新项目配置,我想这一般用在pom文件发生修改的时候
Refresh workspace resources from local filesystem:刷新本地工作空间资源
Clean project:清空target目录并重新编译
我觉得这个更新的最重要功能还是更新依赖,一旦我们建立好依赖关系,一般是不会经常进行修改的,这里的修改指的是pom文件的修改,只要我们没有修改pom文件,那么也就是说我们没有必要在仅仅更新项目代码的情况下去执行项目更新。
而且其实但我们修改了POM文件之后,Maven会自动执行项目更新操作。
4、服务器publish发布
这个命令是服务器命令,Eclipse整合Tomcat之后,当我们修改了源码,只需要执行publish命令就可以将修改后的内容发布到服务器目录,同时发布的还包括之前未完成的打包任务,执行publish命令会自动完成打包并将该最新包发布到服务器lib下,但是这个命令并不会更新本地仓库与target目录中的jar包,这两处只能手动执行Maven install命令来进行更新。
总结:当我们修改了源码,不论这个被修改的项目属于哪个项目,一旦我们使用服务器的publish命令就能将其自动打包发布到服务器,然后我们就可以去服务器目录下找最新的jar包,当然如果要保持本地环境jar包一致性,最好再手动执行Maven install命令。
当我们提交更新文件时完全可以先免掉Maven install执行,直接publish即可,方便快捷!
Eclipse中Maven插件部分常用功能命令介绍的更多相关文章
- eclipse中maven插件,改变默认仓库位置
一.eclipse中maven默认仓库是当前用户下.m2/repository,需改变默认路径按照下面步骤. 步骤一:安装maven 下载:http://maven.apache.org/ 配置mav ...
- Java-Maven(六):Eclipse中Maven插件的命令操作
之前几个章节学习了maven的概念,及maven插件安装后如何创建工程,那么maven工程中是如何使用maven命令呢?本章节将会学习这个话题. 在pom.xml中配置maven命令插件 如果向在ma ...
- Eclipse中Maven插件的使用技巧及原理
原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/6698699.html 题目有点大,这里只是自己对Maven插件的一些使用总结,可能会涉及到 ...
- 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 ...
- Maven学习:常用mvn命令
转自:http://blog.csdn.net/lfsfxy9/article/details/12200915 Maven 在线: <span style="font-family: ...
- Eclipse中Maven的配置
Maven 的配置 1. 安装配置Maven: 1.1 从Apache网站 http://maven.apache.org/ 下载并且解压缩安装Apache Maven 1.2 配置 Maven 的c ...
- eclipse集成maven插件
一.准备工作 1. 安装jdk并配置:https://www.cnblogs.com/diandiangui/p/10002100.html 2. 已安装好 maven并配置:https://www. ...
随机推荐
- Activiti工作流(二)之常用操作
前面介绍了Activiti工作流的基本操作,但是在实际应用过程中,往往不满足项目需求,因此还需要了解一些其他的功能比如:连线.排他网关.并行网管.流程变量.个人任务及组任务的三种发布方式. 下面将介绍 ...
- Sleeping会话导致阻塞原理(下)
背景 最近给客户做优化时,有几个客户都存在.SLEEPING 会话中开启了事务,导致的大量阻塞,从而产生严重的性能问题.虽然在之前的文章我分享了Sleeping会话导致阻塞原理(上) .说明了什么是S ...
- DES加密解密与AES加密解密
随着开发时间的变长,当初认为比较难的东西,现在渐渐也就变的不那么难了!特别对于一些经常很少使用的类,时间长了之后渐渐就陌生了.所以在这里写一些日后可能会用到的加密与解密. 一.AES加密算法和DES加 ...
- Laravel使用Seeder自动填充数据
要查看代码,可以点击 或者转到链接:https://github.com/laravel/framework Laravel自动填充数据使用的是Seeder类 <?php use Illumin ...
- Vue2.0音乐播放器
学习了几周的vuejs,学习的过程中做了一个音乐播放器WebApp (顺便听听音乐~) ,过程中也有借鉴过别人做的,感觉受益匪浅 链接 项目在线地址 : 音乐播放器 github : https:// ...
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(七)JDBC url的连接参数
在java程序与数据库连接的编程中,mysql jdbc url格式如下: jdbc:mysql://[host:port],[host:port].../[database][?参数名1][=参数值 ...
- 使用Microsoft.ExceptionMessageBox.dll捕获WinForm程序中异常信息并弹窗显示
WinForm程序开发中,在开发模式下对于异常的处理一般都是通过调试的方式来查找异常发生的未知与原因. 下面以“除数为0”的情况来具体说明. Button按钮事件如下: private void bu ...
- 【webpack】-- 样式加载
加载css需要用到css-loader和style-loader css-loader将@import 和 url 处理成正规的ES6 import ,如果@import指向的是一个外部资源,css- ...
- Objective-C日记-Bounds和Frame
今天在学习有关UIView时,关于Bounds和Frame的问题困扰多时,今日研究了一翻,有所收获,遂记之. 一.问题来源 网上有关bounds和frames的比较的文章主要就是一篇:http://b ...
- Redis的发布订阅及.NET客户端实现
序言 发布订阅在设计模式中也可以说是观察者模式,针对这个模式是处理对象间一对多的依赖关系的,当一个对象发生变化,其它依赖他的对象都要得到通知并更新. 然而它也有自己的缺点,就是当主题发生一系列的变化时 ...