合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
## 一、安装AapcheMaven ### 1、安装 下载介质后,解压,然后配置环境变量MAVEN_HOME为安装包的主目录,把`%MAVEN_HOME%\lib`添加到classpath,把`%MAVEN_HOME%\bin`添加到path即可; `mvn -v`能显示版本,即可表明安装成功了; ### 2、配置 全局配置:在maven安装目录的conf里面有一个settings.xml文件,这个文件就是maven的全局配置文件。该文件中配置当前maven本地仓库的地址; ![](https://img.kancloud.cn/9d/5b/9d5b341cdb496e15e9213cab4433d6a0_971x137.png) 用户配置:用户配置文件在~/.m2/settings.xml,该文件默认是没有,需要将全局配置文件拷贝一份到该目录下。它可以重新指定本地仓库地址,如果不指定,则默认是~/.m2/repository目录。 如果用户配置文件不存在,则使用全局配置文件的配置。 ## 二、安装Maven插件 ### 1、插件安装 目前最新的Eclipse版本都已经集成m2eclipse插件了,无须额外手动安装。 ### 2、maven程序安装 安装好m2eclipse后,一般不使用eclipse自带的maven程序,而是使用外部我们自己安装的AapcheMaven程序。 ### 3、插件配置 maven程序安装后,在插件中添加该安装; ![](https://img.kancloud.cn/a3/71/a371b413adbd72ea095dc56e1fa2dd74_814x594.png) ![](https://img.kancloud.cn/1a/2c/1a2cc52e304bf615a61b6ce588c984a5_525x453.png) 然后设置用户settings,该设置就是用来设定maven本地存储库的地址; ![](https://img.kancloud.cn/ce/0c/ce0c0b2cd1147d644349a8e29d637b4c_814x594.png) 本地存储库的地址是maven最核心的配置信息; ## 三、导入maven工程 ![](https://img.kancloud.cn/83/60/836094ef807a185bf41f1b233c90ee04_356x517.png) ![](https://img.kancloud.cn/4d/d0/4dd02fd658ecc1e81a82781b22599689_525x550.png) ![](https://img.kancloud.cn/b5/1d/b51d2aa8013f7bcf4f683f319ee3036e_653x645.png) >[danger] 如果导入工程中,由于网络问题,导致自动导入包的中断,恢复网络后,可以通过mven-update project继续导入; > ![](https://img.kancloud.cn/fd/4c/fd4ccf27f6db40ef0e1aa25dea10eccc_742x665.png) ## 四、典型maven操作 ### 1 、maven clean ![](https://img.kancloud.cn/46/da/46daa58d612eacd604d29f8fb8be26b6_810x724.png) 清除编译后的目录; ### 2、maven build 先配置: ![](https://img.kancloud.cn/2d/7b/2d7bdde9405a62e809f534420befca52_972x640.png) 然后执行: ![](https://img.kancloud.cn/0f/31/0f31c661acb02b507c7473b2225877ac_748x696.png) 即可实现了自动打包,类似命令行中的 ``` clean package -Dmaven.test.skip=true -P appserver ``` ``` clean package -Dmaven.test.skip=true -P jobserver ``` ``` clean package -Dmaven.test.skip=true -P mixserver ``` ``` clean package -Dmaven.test.skip=true -P oauthserver ``` ### 3、一个工程,多个maven build配置 比如工程要以多种模式打包; ![](https://img.kancloud.cn/5d/fb/5dfb9a83d175bdf6172927763e87fc5b_1440x702.png) ![](https://img.kancloud.cn/17/67/1767d3af2595b0ae28445daa4cb842cf_1440x702.png) ![](https://img.kancloud.cn/98/92/9892d5661d54c5df9a09b6b5156f8a69_1440x702.png) ![](https://img.kancloud.cn/ae/fc/aefc9dcfb2817f7b167aee152ca71433_1440x702.png) 通过配置不同参数即可; >[danger] Maven打包使用mvn package命令,如果是打不同环境的包,可以加上参数-P加上profile的id;