maven常用命令学习

maven常用命令学习

maven使用了这么久,一直是通过myeclipse集成去操作maven。没有进行过系统的了解。进来觉得还是要系统的去了解下整个maven。做个笔记。
maven下载及安装

下载网址:

http://maven.apache.org/download.cgi

截图如下:window系统下载zip,linux下载tar.gz格式

配置环境变量:

Window:

Linux:

vi ~/.bash_profile

export M2_HOME=/**/**/maven;
export PATH=${PATH}:${M2_HOME}/bin

测试是否安装完成:

![](https://i.imgur.com/D55ping.png)

maven配置

进入maven -conf,打开setting.xml文件

1、配置本地仓库地址
 <localRepository>D:\maven\mavenrepository\repository</localRepository>
2、配置远程仓库镜像
<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>*</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror> 

maven常用命令及含义

mvn compile 编译

mvn test 运行测试用例

mvn clean 删除target下的打的jar、war包

mvn install 安装到本地仓库

mvn package 打包

mvn archetype:generate -D 快速创建项目框架

mvn archetype:generate -DgroupId=com.lee.aaa -DartifactId=my-project -Dversion=1.0
*注,使用该方法时不能在根目录下有pom文件

pom文件详解

<project xmlns="http://maven.apache.org/POM/4.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                      http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <!--公司网址.项目名.-->
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>项目名+模块名</artifactId>
    <version>1.0</version>
    <!--
	第一个0表示大版本号
	第二个0表示分支版本号
	第三个0表示小版本号
	0.0.1
	snapshot 快照
	alpha 内部测试
	beta 公测
	Release 稳定
	GA 正式发布
	-->
	<!--默认是jar war zip pom-->
	<packaging></packaging>
	<!--项目描述名-->
	<name></name>
	<developer></developer>
	<organization></organization>
	
	<dependencies>
		<dependency>
			<groupId></groupId>
			<artifactId></artifactId>
			<version></version>
			<type></type>
			<scope></scope>
			<!--设置依赖是否可选-->
			<optional></optional>
			<exclusions>
				<exclusion></exclusion>
			</exclusions>
		</dependency>
	</dependencies>
	<!--依赖的管理-->
	<dependencyManagement>
		<dependencies>
			<dependency></dependency>
		</dependencies>
	</dependencyManagement>
	
	<build>
		<!--插件列表-->
		<plugins>
			<plugin></plugin>
		</plugins>
	</build>
</project>

猜你喜欢

转载自blog.csdn.net/qq_29269907/article/details/83306487