Maven 3.6.1版本

2023-05-16

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

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>

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");
    }
}

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

在项目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);
    }
}

如果无法引用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>

 

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Maven 3.6.1版本 的相关文章

随机推荐