返回
Featured image of post Maven学习篇

Maven学习篇

Maven学习篇

介绍

常用指令

clear

执行mvn clean可将根目录下生成的target文件移除

mvn clear

compile

前面我们按照maven约束好的文件路径建好项目后,加入pom.xml 在命令行输入mvn compile后,maven就会自动帮我们下载依赖jar,为代码生成字节码文件等。我们把这个过程称为 编译。

mvn compile

test

前面我们写好测试类,在命令行输入 mvn test 项目会新增surefire-reports(测试报告) 、 test-classes(测试类字节码)两个文件夹。我们把这个过程称为 测试。

mvn test

package

从字面来看,package这个命令是打包。我们来验证下。

mvn clear package

deploy

deploy这个命令是部署,通过 maven clear deploy可以将本地的jar包部署到远程仓库中,前提时已经配置好中央仓库的地址和账户

# 只部署jar,忽略source和javadoc
mvn delploy

# 部署jar、source源码和javadoc
mvn compile source:jar javadoc:jar deploy

部署配置

部署之前需要修改settings.xml配置设置仓库凭证和仓库地址

  1. 设置仓库凭证
<servers>
  <server>
    <id>rdc-releases</id>
    <username>5edb0e79asdasd89c8bfdc96e4</username>
    <password>asdas121dasd=</password>
  </server>
  <server>
    <id>rdc-snapshots</id>
    <username>5edb0e79asdasd89c8bfdc96e4</username>
    <password>asdasd112dasd=</password>
  </server>
</servers>
  1. 配置仓库地址有两种方式:
  • settings.xml 全局配置

    请在settings.xml文件中添加以下配置。

    <profiles>
      <profile>
        <id>rdc</id>
        <properties>
          <altReleaseDeploymentRepository>
            rdc-releases::default::https://packages.aliyun.com/maven/repository/1212-release-1212/
          </altReleaseDeploymentRepository>
          <altSnapshotDeploymentRepository>
            rdc-snapshots::default::https://packages.aliyun.com/maven/repository/1212-snapshot-asd11/
          </altSnapshotDeploymentRepository>
        </properties>
      </profile>
    </profiles>
    
    

    请在settings.xml文件中添加以下配置。

    <activeProfiles>
      <activeProfile>rdc</activeProfile>
    </activeProfiles>
    
  • maven项目的pom.xml配置

      <distributionManagement>
          <!--        自己的私服-->
          <repository>
              <id>rdc-releases</id>
              <url>https://repo.rdc.aliyun.com/repository/1212-release-1212/</url>
          </repository>
          <snapshotRepository>
              <id>rdc-snapshots</id>
              <url>https://repo.rdc.aliyun.com/repository/1212-snapshot-asd11/</url>
          </snapshotRepository>
      </distributionManagement>