安装配置
下载
下载后解压到某个文件夹下,例:/usr/local/apache-maven-3.2.5。
1.2 环境配置
创建环境变量,打开<终端>
打开环境变量配置文件
vi ~/.bash_profile
增加以下内容
# export maven home export M2_HOME=/usr/local//apache-maven-3.2.5 # add `M2_HOME/bin` to the `$PATH` export PATH="$PATH:$M2_HOME/bin";
使配置文件生效
source ~/.bash_profile
或者直接使用命令
brew install maven
查看Maven是否安装成功
mvn -v
配置setting.xml
将新的setting.xml配置文件放到~/.m2文件夹下。
1.3其他配置
日志将打印到目录/data/applogs下,所以在本地开发环境需要保证以下目录存在并且具有权限。
sudo mkdir -p /data/applogs sudo chown -R {usename} /data/applogs sudo mkdir -p /data/appdatas sudo chown -R {usename} /data/appdatas sudo mkdir -p /data/webapps sudo chown -R {usename} /data/webapps
泳道配置,这个文件可以唯一确定机器的环境
cd /data/webapps/ vim appenv
写入如下语句:
deployenv=qa zkserver= swimlane=你的个人域账号
2 POM解析(cip-growth-rewardcenter-service/POM.xml)
<!--POM版本--> <modelVersion>4.0.0</modelVersion> <!--项目组id--> <groupId>com.dianping.cip</groupId> <!--项目id--> <artifactId>cip-growth-rewardcenter-service</artifactId> <!--项目的名称--> <name>cip-growth-rewardcenter-service</name> <!--项目版本号--> <version>0.0.1-SNAPSHOT</version> <!--打包格式--> <packaging>war</packaging> <!--父项目--> <parent> <artifactId>cip-growth-rewardcenter</artifactId> <groupId>com.dianping.cip</groupId> <version>0.0.1-SNAPSHOT</version> </parent> <!--项目相关的所有依赖--> <dependencies> <!--项目相关的一个依赖--> <dependency> <groupId>com.dianping.cip</groupId> <artifactId>cip-growth-rewardcenter-common</artifactId> </dependency> <!--项目相关的一个依赖--> <dependency> <groupId>com.dianping.cip</groupId> <artifactId>cip-growth-rewardcenter-reward</artifactId> </dependency> </dependencies> <!--构建项目需要的信息--> <build> <!--该项目使用的插件列表--> <plugins> <!--该项目使用的一个插件--> <plugin> <artifactId>maven-war-plugin</artifactId> <!--插件的版本--> <version>2.1-alpha-1</version> <!--作为DOM对象的配置--> <configuration> <warName>${project.artifactId}-${env}-${project.version}</warName> </configuration> </plugin> <!--该项目使用的一个插件--> <plugin> <!--插件组id--> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>2.5</version> <configuration> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </build>
3 依赖操作
清理maven
mvn clean -U package -Dmaven.test.skip=true
查看当前依赖列表
mvn dependency:list
打印依赖树
mvn dependency:tree
分析依赖
mvn dependency:analyze