maven的基本使用

安装:

1、下载maven

http://maven.apache.org/

2、将maven包解压并放置到安装目录

3、添加环境变量M2_HOME,path当中添加;%M2_HOME%in;

4、测试,命令行窗口执行mvn -v

配置:

mavne的配置文件:安装目录conf文件夹下的settings.xml

1、配置本地仓库

<localRepository>D:maven epository</localRepository>

2、添加镜像仓库

  1.阿里云的maven仓库

<mirror> 
<id>alimaven</id> 
<mirrorOf>central</mirrorOf> 
<name>aliyun maven</name> 
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url> 
</mirror>

  2.开源中国的仓库

<mirror> 
<id>nexus-osc</id> 
<mirrorOf>central</mirrorOf> 
<name>Nexus osc</name> 
<url>http://maven.oschina.net/content/groups/public/</url> 
</mirror> 
<mirror> 
<id>nexus-osc-thirdparty</id> 
<mirrorOf>thirdparty</mirrorOf> 
<name>Nexus osc thirdparty</name> 
<url>http://maven.oschina.net/content/repositories/thirdparty/</url> 
</mirror>

 命令:

创建一个最基本的maven项目

mvn archetype:generate

启动创建项目流程 Generating project in Interactive mode:

1、选择模板类型

1099:remote -> org.apache.maven.archetypes:maven-archetype-quickstart (An archetype which contains a sample Maven project.)

Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 1099:

2、选择版本

Choose org.apache.maven.archetypes:maven-archetype-quickstart version:
1: 1.0-alpha-1
2: 1.0-alpha-2
3: 1.0-alpha-3
4: 1.0-alpha-4
5: 1.0
6: 1.1
Choose a number: 6:

3、输入项目信息

Define value for property 'groupId': tim
Define value for property 'artifactId': test
Define value for property 'version' 1.0-SNAPSHOT: :
Define value for property 'package' tim: : 1.0
Confirm properties configuration:
groupId: tim
artifactId: test
version: 1.0-SNAPSHOT
package: 1.0
Y: : Y

4、创建成功

mvn生成的项目目录

├───src
│   ├───main
│   │   └───java
│   │       └───package
│   └───test
│       └───java
│           └───package
└───target
    └───classes
        └───package

maven项目采用“约定优于配置”的原则,src/main/java约定用于存放源代码,src/main/test用于存放单元测试代码,src/target用于存放编译、打包后的输出文件。

这是全世界maven项目的通用约定,请记住这些固定的目录结构。

编译:

mvn compile

单元测试:

mvn test

项目打包:

mvn package

清理输出目录targer:

mvn clean

在交互界面中:

Choose a number: 回车
Define value for groupId: 输入组织id,比如com.company
Define value for artifactId:输入项目名称,比如test
Define value for version: 输入版本号,可以直接回车,默认是1.0-SNAPSHOT
Define value for package: java的包名,比如com.company

命令汇总:

创建一个简单的Java工程:mvn archetype:create -DgroupId=com.company.example -DartifactId=Example
创建一个java的web工程:mvn archetype:create -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DgroupId=com.mycompany.app -DartifactId=my-webapp
打包:mvn package
编译:mvn compile
编译测试程序:mvn test-compile
清空:mvn clean
运行测试:mvn test
生成站点目录: mvn site
生成站点目录并发布:mvn site-deploy
安装当前工程的输出文件到本地仓库: mvn install
安装指定文件到本地仓库:mvn install:install-file -DgroupId=<groupId> -DartifactId=<artifactId> -Dversion=1.0.0 -Dpackaging=jar -Dfile=<filename.jar>
查看实际pom信息: mvn help:effective-pom
分析项目的依赖信息:mvn dependency:analyze 或 mvn dependency:tree
跳过测试运行maven任务: mvn -Dmaven.test.skip=true XXX
生成eclipse项目文件: mvn eclipse:eclipse
查看帮助信息:mvn help:help 或 mvn help:help -Ddetail=true
查看插件的帮助信息:mvn <plug-in>:help,比如:mvn dependency:help 或 mvn ant:help

原文地址:https://www.cnblogs.com/timlong/p/8084582.html