eclipse maven 插件使用

来源:互联网 发布:环保监测数据造假 编辑:程序博客网 时间:2024/05/21 07:12

  不知从和开始,eclipse就默认集成了maven,maven帮助我们管理复杂的系统间依赖着实为我们带来了不少方便,以下总结下自己使用maven的一些方法

 1 创建父子工程

  右键 --new --other --maven --maven project,父工程必须选择pom

  


 在创建好工程上,右键 -new --other --maven --maven module 



3 创建好后,


打开 parent.pom 



这样就创建好了,一般父工程是不需要代码的,可以把父工程的src删除掉


2 maven仓库

 通常我们都要在本地有一个仓库,默认的是C:\Users\xxx\.m2\repository,通过修改setting.xml 可以指定仓库地址,和中心仓库url,在eclipse中设置maven的setting



设置好之后,eclipse会自动到中心仓库下载依赖jar包到本地仓库


4 run as manve xxx

   run as maven install 下载依赖的jar包

   run as maven clean 清除编译

   run as build  

   

根据填写的goals 来执行

complie  编译

package 打包

clean   清除编译


5 maven 快照

 对于发布状态的artifact,如果版本号相同,即使我们内部的镜像服务器上的组件比本地新,maven也不会主动下载的,然后在开发状态下,可能我们一天都要修改多次,那么修改后,别人无法获取最新的jar包,这个时候可以用“快照”来解决了

 maven中的仓库分为两种,snapshot快照仓库和release发布仓库。snapshot快照仓库用于保存开发过程中的不稳定版本,release正式仓库则是用来保存稳定的发行版本。定义一个组件/模块为快照版本,只需要在pom文件中在该模块的版本号后加上-SNAPSHOT即可(注意这里必须是大写),如下:

  1. <groupId>cc.mzone</groupId>
  2. <artifactId>m1</artifactId>
  3. <version>0.1-SNAPSHOT</version>
  4. <packaging>jar</packaging>

maven2会根据模块的版本号(pom文件中的version)中是否带有-SNAPSHOT来判断是快照版本还是正式版本。如果是快照版本,那么在mvn deploy时会自动发布到快照版本库中,而使用快照版本的模块,在不更改版本号的情况下,直接编译打包时,maven会自动从镜像服务器上下载最新的快照版本。如果是正式发布版本,那么在mvn deploy时会自动发布到正式版本库中,而使用正式版本的模块,在不更改版本号的情况下,编译打包时如果本地已经存在该版本的模块则不会主动去镜像服务器上下载。

      所以,我们在开发阶段使用 “快照”,直接mvn执行相关编译、打包命令即可重新下载最新的快照库了,从而也方便了我们进行开发







0 0
原创粉丝点击