官网下载地址

配置 maven 环境

首先确保计算机中安装了 jdk,并根据 jdk 的版本下载相应的 maven

1
2
3
4
5
6
7
8
9
// 环境变量:
MAVEN_HOME:D:\maven;
path:%MAVEN_HOME%\bin;
// 如果配置完环境变量不能使用
MAVEN_HOME 变量的路径后面有分号的话,把路径的分号去掉

// 打开控制台,输入以下命令
Windows : mvn -version
Linux : mvn -v

可修改 maven\conf 中的 setting.xml 文件更换仓库地址

1
<localRepository>C:\programme\maven\repository</localRepository>

安装基本配置

1
mvn help:effective-pom

基本命令

1
2
3
4
5
6
7
8
 编译:mvn compile
测试:mvn test
打包:mvn package
打包(不打包测试包):mvn package -Dmaven.skip.test=true
打包:mvn package -Dmaven.javadoc.skip=true -Dgpg.skip -Dmaven.test.skip=true
打包:mvn install -Dmaven.javadoc.skip=true -Dgpg.skip -Dmaven.test.skip=true
删除 target:mvn clean
打包到指定文件夹:mvn dependency:copy-dependencies -DoutputDirectory=src/main/webapp/WEB-INF/lib

坐标

1
groupId,artifactId,version

添加 jar 到本地仓库

手工将下载的 jar 添加到本地的 maven 仓库中

pom 使用

1
2
3
4
5
<dependency>
<groupId>com.muycode</groupId>
<artifactId>common</artifactId>
<version>1.0.0</version>
</dependency>

mvn 命令

  • 上传 jar

    1
    mvn deploy:deploy-file -DgroupId=com.muycode -DartifactId=common -Dversion=1.0.0 -Dpackaging=jar -Dfile=C:\common.jar -Durl=http://IP 地址 /nexus/content/repositories/releases/ -DrepositoryId=essence-releases
  • 上传到本地

    1
    mvn install:install-file -Dfile=C:\common.jar -DgroupId=com.muycode -DartifactId=common -Dversion=1.0.0 -Dpackaging=jar
  • 上传源码

    1
    mvn deploy:deploy-file -DgroupId=com.muycode -DartifactId=common -Dversion=1.0.0 -Dpackaging=jar  -Dclassifier=sources -Dfile=C:\common.jar -Durl=http://IP 地址 /nexus/content/repositories/releases/ -DrepositoryId=muycode-releases
  • 命令参数解释

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    mvn deploy:deploy-file
    // groupId
    -DgroupId=com.muycode
    // artifactId
    -DartifactId=common
    // version
    -Dversion=1.0.0
    -Dpackaging=jar
    // 如果是上传源码,需要加上
    -Dclassifier=sources
    // 该 jar 所在位置
    -Dfile=C:\common.jar
    // maven 私服地址 需在 conf/setting.xml 中配置
    -Durl=http://IP 地址 /nexus/content/repositories/releases/
    // 与 setting.xml 中配置的 server 的 id 相同
    -DrepositoryId=muycode-releases

自动构建 Tomcat 的 Artitacts 配置

1
<packaging>war</packaging>

通过 maven 配置 jdk 版本

1
2
3
4
5
6
7
8
9
10
11
12
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>

仓库

1
2
3
4
5
6
7
8
9
// 中央仓库
https://repo.maven.apache.org/maven2 & http://search.maven.org/

// 镜像仓库:
// 阿里云
http://maven.aliyun.com/nexus/#welcome

// 华为云
https://mirrors.huaweicloud.com/

使用阿里云仓库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<mirrors> 
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>;
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>

<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>

参考文章:

利用 mvn deploy 命令将 jar 包上传到 nexus 服务器

上传 jar 包到 nexus 私服