【maven常用命令】
①创建java项目
----------------------------------
输入:mvn archetype:generate
输入:maven-archetype-quickstart java项目
输入:1
输入groupId(公司名):com.kevin
输入artifactId(项目名):demo01
输入1.0-SNAPSHOT:回车即可
输入package:com.kevin.demo01
输入确认:Y
maven java工程,创建成功!
----------------------------------
②创建web工程
输入:mvn archetype:generate
输入:maven archetype:webapp
输入:1
输入:5
输入:com.kevin
输入:demo02
输入:回车即可
输入:com.kevin.demo02
输入确认:Y
maven web工程,创建成功!
----------------------------------
编译源码:mvn complile
清空:mvn clean
生成站点目录:mvn site
打包:mvn package
先清除再打包:mvn clean package
打成jar包:mvn jar:jar
----------------------------------
生命周期:3个相互独立
1.clean lifecycle 2.default lifecycle 3.site lifecycle
【eclipse中的maven插件】自带
【maven依赖】项目中引入的jar包称为依赖。
在maven仓库中查找dependency标签引入jar包。
依赖范围scope: compile,provided,runtime,system,test
依赖传递性。
【maven聚合】由一个父模块管理所有的子模块,以便统一构建。modules-->module
【maven继承】类似于面向对象的继承
一个父模块既是聚合又是继承
【pom.xml详解】
groupId: 一般公司名称(+你的项目名称)
artifactId: 一般为项目名称(+模块名称)
version: 版本号(主,次,增量:0.0.1)
dependencies: 引入的依赖
parent:继承,指定父模版坐标
jar包管理:
①dependencyManagement:用于定义共享的jar包,类似于properties.
====================================
<dependencyManagement>
<dependencies>
</dependencies>
</dependencyManagement>
====================================
②properties:maven编译的时候发挥作用,还可指定数据库连接信息。
====================================
比如:统一管理jar包的版本
<properties>
<!--自定义标签-->
<log4j.version>1.2.9<log4j.version>
</properties>
在依赖标签中设置版本号为:
${log4j.version}
====================================
build-->plugins-->plugin:指定插件
【配置阿里云maven仓库】
方法一:在settings.xml文件中添加
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
方法二:在pom.xml文件中添加<!-- 代码库 -->
<repositories>
<repository>
<id>maven-ali</id>
<url>http://maven.aliyun.com/nexus/content/groups/public//</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>fail</checksumPolicy>
</snapshots>
</repository>
</repositories>
①创建java项目
----------------------------------
输入:mvn archetype:generate
输入:maven-archetype-quickstart java项目
输入:1
输入groupId(公司名):com.kevin
输入artifactId(项目名):demo01
输入1.0-SNAPSHOT:回车即可
输入package:com.kevin.demo01
输入确认:Y
maven java工程,创建成功!
----------------------------------
②创建web工程
输入:mvn archetype:generate
输入:maven archetype:webapp
输入:1
输入:5
输入:com.kevin
输入:demo02
输入:回车即可
输入:com.kevin.demo02
输入确认:Y
maven web工程,创建成功!
----------------------------------
编译源码:mvn complile
清空:mvn clean
生成站点目录:mvn site
打包:mvn package
先清除再打包:mvn clean package
打成jar包:mvn jar:jar
----------------------------------
生命周期:3个相互独立
1.clean lifecycle 2.default lifecycle 3.site lifecycle
【eclipse中的maven插件】自带
【maven依赖】项目中引入的jar包称为依赖。
在maven仓库中查找dependency标签引入jar包。
依赖范围scope: compile,provided,runtime,system,test
依赖传递性。
【maven聚合】由一个父模块管理所有的子模块,以便统一构建。modules-->module
【maven继承】类似于面向对象的继承
一个父模块既是聚合又是继承
【pom.xml详解】
groupId: 一般公司名称(+你的项目名称)
artifactId: 一般为项目名称(+模块名称)
version: 版本号(主,次,增量:0.0.1)
dependencies: 引入的依赖
parent:继承,指定父模版坐标
jar包管理:
①dependencyManagement:用于定义共享的jar包,类似于properties.
====================================
<dependencyManagement>
<dependencies>
</dependencies>
</dependencyManagement>
====================================
②properties:maven编译的时候发挥作用,还可指定数据库连接信息。
====================================
比如:统一管理jar包的版本
<properties>
<!--自定义标签-->
<log4j.version>1.2.9<log4j.version>
</properties>
在依赖标签中设置版本号为:
${log4j.version}
====================================
build-->plugins-->plugin:指定插件
【配置阿里云maven仓库】
方法一:在settings.xml文件中添加
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
方法二:在pom.xml文件中添加<!-- 代码库 -->
<repositories>
<repository>
<id>maven-ali</id>
<url>http://maven.aliyun.com/nexus/content/groups/public//</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>fail</checksumPolicy>
</snapshots>
</repository>
</repositories>