zoukankan      html  css  js  c++  java
  • Maven安装以及常用命令

    mvn安装

    1.下载地址http://maven.apache.org/download.cgi 下载apache-maven-3.6.3-bin.zip

    2.解压到D:apache-maven-3.6.3

    3.将bin目录D:apache-maven-3.6.3in添加到环境变量path

    4.测试是否安装成功

    C:Usersadmin>mvn --version
    Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
    Maven home: D:apache-maven-3.6.3in..
    Java version: 1.8.0_181, vendor: Oracle Corporation, runtime: D:Program FilesJavajdk1.8.0_181jre
    Default locale: zh_CN, platform encoding: GBK
    OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

    5.配置本地存放日志和镜像源D:apache-maven-3.6.3confsettings.xml

      1. 默认地址${user.home}/.m2/repository,修改为<localRepository>E:/repo</localRepository>

      2.修改国内镜像地址,红色部分为阿里云镜像(将默认国外镜像地址注释)

    <mirrors>
        <!-- mirror
         | Specifies a repository mirror site to use instead of a given repository. The repository that
         | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
         | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
         |
        <mirror>
          <id>mirrorId</id>
          <mirrorOf>repositoryId</mirrorOf>
          <name>Human Readable Name for this Mirror.</name>
          <url>http://my.repository.com/repo/path</url>
        </mirror>
         -->
        <mirror>
          <id>aliyunmaven</id>
          <name>aliyunmaven</name>
          <url>https://maven.aliyun.com/repository/public</url>
          <mirrorOf>central</mirrorOf>
        </mirror>
      </mirrors>

    mvn常用命令

    mvn package 打包

    mvn clean package 清理并打包

    mvn package -DskipTests 打包跳过测试

    mvn install 安装到本地

    mvn compile 编译 可使用mvn clean compile

    mvn clean 清理 清理路径

    mvn --version 显示mvn版本

    更多参考https://www.cnblogs.com/diandianquanquan/p/11966543.html

    Pom.xml

    <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>com.zsk</groupId>
        <artifactId>simple-okhttp</artifactId>
        <version>1.0.0</version>
    
        <properties>
            <!--设置源文件编码格式utf-8-->
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <!--设置输出编码格式utf-8-->
            <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
            <!--指定JDK1.8编译-->
            <maven.compiler.source>1.8</maven.compiler.source>
            <maven.compiler.target>1.8</maven.compiler.target>
            <!--设置JDK1.8版本-->
            <java.version>1.8</java.version>
        </properties>
    
        <dependencies>
            <dependency>
                <groupId>com.squareup.okhttp3</groupId>
                <artifactId>okhttp</artifactId>
                <version>3.3.0</version>
            </dependency>
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>fastjson</artifactId>
                <version>1.2.58</version>
            </dependency>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.12</version>
                <scope>test</scope>
            </dependency>
        </dependencies>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-assembly-plugin</artifactId>
                    <version>3.2.0</version>
                    <configuration>
                        <descriptorRefs>
                            <!--将所有依赖都解压打包到生成物中-->
                            <descriptorRef>jar-with-dependencies</descriptorRef>
                        </descriptorRefs>
                    </configuration>
                    <!-- 以下是将项目依赖打到一个包里-->
                    <executions>
                        <execution>
                            <id>make-assembly</id>
                            <!-- 绑定到package生命周期阶段上 -->
                            <phase>package</phase>
                            <goals>
                                <!-- 只运行一次 -->   
                                <goal>single</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    </project>

     

  • 相关阅读:
    vagrant使用
    商品分类
    猜你喜欢
    [NOIP2012]开车旅行
    bzoj 1029: [JSOI2007]建筑抢修
    bzoj 2127: happiness
    bzoj 2561: 最小生成树
    bzoj 3331: [BeiJing2013]压力
    数组中简便方法求最大值,最小值,平均值,求和,和个数
    #include 和 #import 的区别, @class 的含义
  • 原文地址:https://www.cnblogs.com/zincredible/p/13873027.html
Copyright © 2011-2022 走看看