浅谈mac下maven的安装配置与使用

浅谈Mac下Maven的安装配置与使用

简介

Maven 是一款 Java 项目自动化构建工具,可用于管理项目依赖、构建、测试、打包、发布等。本文将介绍在 Mac 下 Maven 的安装、配置和使用方法。

安装

  1. 下载 Maven 安装包

Maven 官方网站提供了 Windows 和 Linux 的安装包,可以从 https://maven.apache.org/download.cgi 下载最新版 maven 安装包(.tar.gz 或 .zip 格式)。

  1. 解压安装包

下载完成后,将压缩包解压到合适的目录下。例如,将 Maven 解压到 /Users/username/Developer 目录下。

shell
tar -zxvf apache-maven-3.x.y.tar.gz -C /Users/username/Developer

  1. 设置环境变量

在命令行终端中,使用以下命令将 Maven 加入系统环境变量中:

shell
export M2_HOME=/Users/username/Developer/apache-maven-3.x.y
export PATH=$PATH:$M2_HOME/bin

自此,便完成了 Maven 的安装。

配置

  1. 修改 settings.xml 文件

Maven 的配置文件 settings.xml 位于 Maven 安装目录的 conf 目录下,可以通过修改此文件来修改本地 Maven 环境的配置。

改变本地镜像源将极大地加速Maven构建过程,这里以阿里云的镜像源为例进行配置:

xml
<mirrors>
<mirror>
<id>aliyun</id>
<name>aliyun Maven 镜像</name>
<url>https://maven.aliyun.com/repository/public</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>

  1. 配置本地仓库

在 Maven 安装目录下的 conf/settings.xml 文件中,可以通过设置 <localRepository> 标签来指定 Maven 下载依赖包到本地仓库的位置:

xml
<localRepository>/Users/username/.m2/repository</localRepository>

使用

  1. 创建 Maven 项目

将终端切换至项目所在目录,使用 Maven 的命令行工具 mvn 创建一个新的 Maven 项目:

shell
mvn archetype:generate -DgroupId=com.example -DartifactId=my-app -DinteractiveMode=false

  1. 编译项目

使用 Maven 的命令行工具 mvn 编译项目:

shell
mvn compile

编译后的文件默认生成到 Maven 项目下的 target 目录。

示例:将 HelloWorld.java 编译成 HelloWorld.class:

```shell
$ tree
├── pom.xml
└── src
└── main
└── java
└── com
└── example
└── App.java

$ cat src/main/java/com/example/HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}

$ javac -classpath ~/.m2/repository/com/google/guava/guava/29.0-jre/guava-29.0-jre.jar src/main/java/com/example/HelloWorld.java

$ tree
├── pom.xml
├── src
│ └── main
│ └── java
│ └── com
│ └── example
│ ├── App.java
│ └── HelloWorld.class
└── target

3 directories, 4 files
```

  1. 运行项目

使用 Maven 的命令行工具 mvn 运行项目:

shell
mvn exec:java -Dexec.mainClass=com.example.App

运行项目时会搜索项目依赖,如果项目依赖未安装到本地仓库,则会自动下载。

示例:运行 HelloWorld.class:

shell
java -classpath ~/.m2/repository/com/google/guava/guava/29.0-jre/guava-29.0-jre.jar:src/main/java com.example.HelloWorld

结论

本文介绍了在 Mac 下 Maven 的安装、配置和使用。Maven 是一个强大且易于使用的构建工具,对于 Java 项目实现自动化构建、测试和发布来说是一款非常优秀的工具。

阅读剩余 69%

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅谈mac下maven的安装配置与使用 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • C# 中杨辉三角的实现

    欢迎来到本网站,以下是关于C#中杨辉三角的实现的完整攻略。 介绍 杨辉三角,也称帕斯卡三角形,指的是二项式系数在三角形中的一种排列方式。在计算机学科中,我们可以使用循环或递归等多种方式来实现杨辉三角生成的算法。 循环实现杨辉三角 使用循环方式来实现杨辉三角非常简单明了。我们需要声明一个二维数组来存储杨辉三角的系数,首先将数组的第一列设置为1,然后通过两个嵌套…

    Java 2023年5月19日
    00
  • jsp中使用javabean实例介绍

    下面是使用JavaBean实例在JSP中的介绍和示例。 什么是JavaBean JavaBean是Java平台的一种基本组件,是一种Java类,具有以下特征: 类是公共的的(即public class)。 有一个无参数的构造函数(即默认构造函数)。 类的属性(即数据成员)被私有化(即private)。 通过 getter/setter 方法来访问这些属性,属…

    Java 2023年6月15日
    00
  • Java手写持久层框架的详细代码

    为了写好一个Java手写持久层框架,我们需要掌握以下的知识点: 数据库连接池的使用 反射机制 注解技术 面向接口开发 在手写持久层框架中,我们需要为每一个实体类编写相应的映射文件,这个映射文件一般是编写在XML配置文件中。在配置文件中,我们需要指定实体类对应的数据库表名、各个属性与数据库表中字段的对应关系等信息。 以下是实现手写持久层框架的常用步骤: 编写核…

    Java 2023年5月20日
    00
  • Java如何实现实体类转Map、Map转实体类

    实体类转Map和Map转实体类是Java编程中非常常见的操作,在开发中可以大大提高开发效率和代码质量。下面的攻略将会介绍Java中如何实现实体类转Map和Map转实体类。 实体类转Map 实体类转Map操作可以通过Java语言中的反射机制来实现。在java.lang.reflect包中有一些类可以帮助我们完成这项任务。主要的有Class、Field和Meth…

    Java 2023年5月26日
    00
  • 云服务器部署 Web 项目的实现步骤

    云服务器是一种虚拟计算机,可以在云中部署和运行各种应用程序。以下是使用云服务器部署Web项目的完整步骤: 步骤一:选择云服务器 首先,需要在各大云服务提供商中选择适合自己的云服务器。建议选择有完善的技术支持、稳定可靠、可扩展性强的云服务商。常见的云服务商有阿里云、腾讯云、亚马逊云等,可以根据自己的需求进行选择。 步骤二:配置云服务器 选择好云服务器后,需要进…

    Java 2023年5月20日
    00
  • boot-admin开源项目中有关后端参数校验的最佳实践

    我们在项目开发中,经常会对一些参数进行校验,比如非空校验、长度校验,以及定制的业务校验规则等,如果使用if/else语句来对请求的每一个参数一一校验,就会出现大量与业务逻辑无关的代码,繁重不堪且繁琐的校验,会大大降低我们的工作效率,而且准确性也无法保证。为保证数据的正确性、完整性,前后端都需要进行数据检验。本文对开源 boot-admin 项目的后端校验实践…

    Java 2023年5月7日
    00
  • C#利用ZXing.Net生成条形码和二维码

    C#利用ZXing.Net生成条形码和二维码 ZXing.Net 简介 ZXing.Net 是 Google 推出的一款开源条码读写库,支持多种条码类型,包括 1D 条形码和 2D 二维码等。在 .NET 平台下,可以通过 ZXing.Net 库来生成、识别条码。 ZXing.Net 安装 可以通过 NuGet 包管理器中搜索”ZXing.Net”进行安装。…

    Java 2023年5月19日
    00
  • application对象统计所有用户对某网页的访问次数

    要统计所有用户对某网页的访问次数,可以使用应用程序(Application)对象。以下是进行这项任务的攻略: 步骤一:创建计数器 要跟踪访问次数,我们需要一个计数器。使用应用程序对象中的 OnStart 事件和 Application.Lock 方法创建一个计数器并将其初始化为1。然后使用 Application.UnLock 方法解锁应用程序对象。 Sub…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部