当前位置:   article > 正文

Maven 3.6.1版本_maven 3.6.1 for mac

maven 3.6.1 for mac

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

下载和配置

下载Maven

96ceb5ce9243d85530b3eb7182af7600e1c.jpg

解压到文件目录下

1ef1c676090542356fdb5cfec7406fa67c6.jpg

mac配置maven环境变量

conf/settings.xml

仓库路径默认目录地址,可修改

  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

maven默认服务器修改为阿里云服务器

  <mirrors>
    <!-- 阿里云仓库 -->
    <mirror>
        <id>alimaven</id>
        <mirrorOf>central</mirrorOf>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
    </mirror>
    
    <!-- 中央仓库1 -->
    <mirror>
        <id>repo1</id>
        <mirrorOf>central</mirrorOf>
        <name>Human Readable Name for this Mirror.</name>
        <url>http://repo1.maven.org/maven2/</url>
    </mirror>
    
    <!-- 中央仓库2 -->
    <mirror>
        <id>repo2</id>
        <mirrorOf>central</mirrorOf>
        <name>Human Readable Name for this Mirror.</name>
        <url>http://repo2.maven.org/maven2/</url>
    </mirror>
  </mirrors>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

maven命令

mvn compile

  • 完成编译操作,执行完毕后,会生成target目录,该目录中存放了编译后的字节码文件。

maven报错:不再支持源选项 5。请使用 6 或更高版本。

mvn clean

  • 执行完毕后,会将target目录删除。

mvn test

  • 完成单元测试操作
  • 执行完毕后,会在target目录中生成三个文件夹:surefire、surefire-reports(测试报告)、test-classes(测试的字节码文件)

mvn package

  • 完成打包操作
  • 执行完毕后,会在target目录中生成一个文件,该文件可能是jar、war

mvn install

  • 执行 mvn install命令,完成将打好的jar包安装到本地仓库的操作
  • 执行完毕后,会在本地仓库中出现安装后的jar包,方便其他工程引用
  • d8f5eb233a7a911db417731e3862699c246.jpg

maven 组合命令

  • mvn clean compile
  • mvn clean test
  • mvn clean package
  • mvn clean install

项目引用另一个项目

创建两个项目maventest1 和maventest2

f6f4e5450cdc9b1b52d416de4c1cf8a5ad8.jpg

21c242535b14fc6df2b6c5128a60f1b6cea.jpg

823c703bd4a1b1f4563fba143dcea751573.jpg

在项目maventest1中创建UserService类

package com.gwl.service;

public class UserService {

    public void saveById(int id) {
        System.out.println("UserService saveById");
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

项目maventest1执行mvn install

cd /Users/mac/Desktop/maventest1
mvn install

项目maventest2的pom.xml 文件添加

    <dependencies>
        <dependency>
            <groupId>com.gwl</groupId>
            <artifactId>maventest1</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    </dependencies>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

在项目maventest2中即可使用项目maventest1中的UserService类

package com.gwl.test;

import com.gwl.service.UserService;

public class Demo {

    public static void main(String[] args) {
        UserService service = new UserService();
        service.saveById(1);
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

如果无法引用UserService类,则右键 pom.xml 重新 Reimport

2b1b9e77d005e4d8b66fa9366fa5a61bccf.jpg

web项目

1814ba44b6c3cfcdad75a3f3a791de6f990.jpg

b15f128bd51ef3edb3f3d2f228bedde0ed2.jpg

配置maven

f1c8672bc9a2dd4d5bb899a95a96e84c114.jpg

项目创建成功后的目录结构

f168a7f50dbd48c90c385989ad3318a1e2b.jpg

打开 Project Structure ,选择Module,点击 Crete Artifact

bf8f57dce4c458805825a43a6406a1240c3.jpg

出现 Artifact,保存

5991b7f98aac3c51f0d820cd04476b23c74.jpg

添加tomcat,点击fix,保存

6aa9510b34a9e5327a54d1ab81b7f7952cc.jpg

统一版本控制

  <properties>
    <junit.version>4.11</junit.version>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>${junit.version}</version>
    </dependency>
  </dependencies>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

转载于:https://my.oschina.net/gwlCode/blog/3041358

8

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号