Maven学习笔记
安装配置
下载
下载后解压到某个文件夹下,例:/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

浙公网安备 33010602011771号