avatar

目录
Maven 的基本使用

官网下载地址

配置maven环境

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

Code
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文件更换仓库地址

xml
1
<localRepository>C:\programme\maven\repositorylocalRepository>

安装基本配置

Code
1
mvn help:effective-pom

基本命令

Code
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

坐标

Code
1
groupId,artifactId,version

添加jar到本地仓库

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

pom使用

xml
1
2
3
4
5
<dependency>
<groupId>com.muycodegroupId>
<artifactId>commonartifactId>
<version>1.0.0version>
dependency>

mvn 命令

  • 上传jar

    Code
    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
  • 上传到本地

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

    Code
    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
  • 命令参数解释

    Code
    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配置

xml
1
<packaging>warpackaging>

通过maven配置jdk版本

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

仓库

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

使用阿里云仓库

xml
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>alimavenid>
<name>aliyun mavenname>
<url>http://maven.aliyun.com/nexus/content/groups/public/url>;
<mirrorOf>centralmirrorOf>
mirror>
mirrors>

<repositories>
<repository>
<id>maven-aliid>
<url>http://maven.aliyun.com/nexus/content/groups/public//url>;
<releases>
<enabled>trueenabled>
releases>
<snapshots>
<enabled>trueenabled>
<updatePolicy>alwaysupdatePolicy>
<checksumPolicy>failchecksumPolicy>
snapshots>
repository>
repositories>

参考文章:

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

上传jar包到nexus私服

文章作者: 颜不喜
文章链接: https://www.muycode.cn/article/maven20200318.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 颜不喜
打赏
  • 微信
    微信
  • 支付寶
    支付寶

评论