Maven使用方法详及方式详细介绍

Maven 使用方法详及方式详细介绍

什么是 Maven

Apache Maven 是一个软件项目管理和理解工具。Maven 可以帮助你自动化构建、测试和部署你的项目。Maven 还提供了许多用来管理项目的标准化范式和描述,使得开发人员可以更容易地协作。

简介

Maven 使用一个 Project Object Model (POM) 文件来描述项目的构建,依赖库,编译等细节。POM 文件是一个 XML 文件,它包含了不同的元素,例如依赖定义,插件配置等。

安装 Maven

要使用 Maven,你需要先安装它。

Windows 系统

  1. 下载 Maven:https://maven.apache.org/download.cgi
  2. 解压文件到本地电脑
  3. 设置环境变量 MAVEN_HOME,指向 Maven 的解压文件路径
  4. ${MAVEN_HOME}/bin 添加到 PATH 路径中

Mac OS X 和 Linux 系统

  1. 下载 Maven:https://maven.apache.org/download.cgi
  2. 解压文件到本地电脑
  3. 使用终端输入 sudo nano /etc/profile 打开/etc/profile文件
  4. 在文件末尾添加以下内容:

bash
export M2_HOME=/path/to/maven
export PATH=$PATH:$M2_HOME/bin

其中 /path/to/maven 改成你的 Maven 安装路径
5. 使用 source /etc/profile 读取环境变量

Maven 命令行

Maven 有很多不同的命令行命令,这里只介绍一些常用的命令。如:

  • mvn clean,删除项目源码目录中的编译好的 class 文件
  • mvn compile,编译源代码
  • mvn test,运行测试代码
  • mvn package,把项目打包成 jar 或 war 文件

Maven 示例

第一个 Maven 项目

打开终端(Mac 和 Linux)或者命令行 (Windows),输入以下命令:

mvn archetype:generate 
  -DgroupId=com.mycompany.app 
  -DartifactId=my-app 
  -DarchetypeArtifactId=maven-archetype-quickstart 
  -DinteractiveMode=false

这个命令将会创建一个 Maven 项目,并且把它构建成一个可运行的 JAR 文件。你可以使用以下命令进入该项目的目录:

cd my-app

然后运行以下 Maven 命令:

mvn package

这个命令将会把项目打包成一个可运行的 JAR 文件:

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  8.611 s
[INFO] Finished at: 2017-11-22T10:31:19+08:00
[INFO] ------------------------------------------------------------------------

你可以输入以下命令来运行可执行的 JAR 文件:

java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App

添加依赖库

如果你需要在 Maven 项目中使用一些外部的 Java 库,可以在 POM 文件中添加依赖。

例如,如果你想要使用 Google Guava 库,你需要在 POM 文件中添加以下代码:

<dependencies>
  <dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>28.0-jre</version>
  </dependency>
</dependencies>

这将会告诉 Maven 去下载并且使用 Guava 库。

总结

这篇文章提供了 Maven 的基本介绍,安装方法,常用命令以及两个例子。Maven 可以帮助你更容易地构建、测试和部署你的项目,并且使用 Maven 可以让你的项目更易于管理和协作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Maven使用方法详及方式详细介绍 - Python技术站

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

相关文章

  • idea 访问html页面端口号显示的是63342而不是8080

    如果在使用 IntelliJ IDEA 打开一个 HTML 页面并使用内置的 Web 服务器时,访问页面的端口号不是 8080 而是 63342,这可能是因为 IntelliJ IDEA 使用了自己的端口号来运行内置的 Web 服务器。 解决此问题的步骤如下: 打开 IntelliJ IDEA 并进入项目。 从 IDEA 的顶部菜单栏选择 “Run” =&g…

    Java 2023年6月15日
    00
  • Java开发环境配置教程(win7 64bit)

    Java开发环境配置教程(win7 64bit) 下载JDK安装包 首先需要进入Oracle官网下载JDK安装包,进入https://www.oracle.com/java/technologies/javase-downloads.html进行下载。 安装JDK及设置环境变量 安装JDK之前需要检查系统是否已安装Java(JRE)。如果已经安装,需要先卸载…

    Java 2023年5月23日
    00
  • java 中MyBatis注解映射的实例详解

    Java中MyBatis注解映射的实例详解 MyBatis是一款优秀的ORM框架,它可以帮助开发者简化编码工作,并提高数据访问性能。在MyBatis中,注解映射是一种非常常用的开发方式。本文将详细讲解Java中MyBatis注解映射的实例,并提供两个示例供参考。 环境准备 在进行MyBatis注解映射前,我们需要进行一些环境准备工作。具体步骤如下: 下载My…

    Java 2023年5月20日
    00
  • springboot使用外置tomcat启动方式

    下面是关于“springboot使用外置tomcat启动方式”的完整攻略。 1. 准备工作 在开始使用外置tomcat启动SpringBoot应用之前,需要先进行一些准备工作。 1.1 确认Tomcat版本 确保Tomcat版本符合SpringBoot版本要求。可以通过SpringBoot官方文档中的 Supported Application Server…

    Java 2023年5月19日
    00
  • Java诊断工具的作用是什么?

    Java诊断工具是用于分析和调试Java应用程序性能及问题的工具。其主要作用包括: 监控Java应用程序的运行状况。 分析Java应用程序的性能瓶颈。 诊断Java应用程序的问题和异常。 使用Java诊断工具的过程如下: 一、确定问题并选择工具 首先,需要明确需要解决或分析的问题。根据问题的性质和场景选择相应的工具。Java诊断工具种类很多,比如常用的Jav…

    Java 2023年5月11日
    00
  • spring data JPA 中的多属性排序方式

    标题:spring data JPA 中的多属性排序方式 简介 Spring Data JPA是Spring框架中访问JPA数据的一个模块。它提供一种方便的方式来持久化数据,同时也提供了许多有用的特性,其中之一就是排序。常见的排序方式包括按照单个属性排序,但在某些情况下我们需要按照多个属性来排序。在本篇文章中,我将介绍如何使用Spring Data JPA中…

    Java 2023年5月20日
    00
  • MyBatis 如何简化的 JDBC(思路详解)

    大家好,这里是网站的作者,请听我详细讲解一下 “MyBatis 如何简化的 JDBC(思路详解)” 的完整攻略。 1. MyBatis简介 MyBatis是一款非常流行的轻量级Java持久层框架,它可以将JDBC的操作进行封装,简化了JDBC代码的编写,使得开发人员不用再关注过多的JDBC细节,而是更加专注于业务逻辑的处理。 2. MyBatis如何简化JD…

    Java 2023年5月20日
    00
  • Spring IOC源码剖析_如何整体认知Spring体系结构

    Spring IOC源码剖析_如何整体认知Spring体系结构 为什么需要整体认知Spring体系结构? 在使用Spring框架时,我们会常常使用Spring IOC容器来管理Bean的依赖注入。而Spring的IOC容器又是整个Spring框架的核心所在,因此我们整体认知Spring体系结构就显得尤为重要。通过深入分析Spring IOC容器的实现原理,可…

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