当前位置: 首页 > 编程笔记 >

Java Apache Maven简介

谭修然
2023-03-14
本文向大家介绍Java Apache Maven简介,包括了Java Apache Maven简介的使用技巧和注意事项,需要的朋友参考一下

在本文中,您将学习Apache Maven。什么是Maven?简而言之,Maven是我们可以用来构建和管理基于Java的项目的工具。与较旧的构建工具(例如Ant)(同样也是Apache项目)相比,Maven为开发人员提供了一种标准的方法来构建项目,对项目所包含的项目进行清晰的定义,发布项目信息的简便方法以及易于管理的项目项目库依赖项。

在Maven中,项目库(Jars)将维护在Maven存储库中,并且可以在项目之间共享。我们不需要像项目通常使用Ant之类的工具那样将Jars包含在项目的源代码中。这是Apache Maven项目的主要目标:

  • 使构建过程变得容易。

  • 提供统一的构建系统。

  • 提供优质的项目信息。

  • 提供最佳实践开发指南。

  • 允许透明迁移到新功能

在对Maven有所了解之后,让我们继续下一步,安装Apache Maven。

步骤1.下载Apache Maven

  • 转到Apache Maven,然后从左侧栏中的“获取Maven”部分,单击“下载”链接。

  • 下载适合您平台的安装程序。例如,我正在下载.zip文件。撰写本文时,最新版本是Maven 3.1.0(apache-maven-3.1.0-bin.zip)。

  • 解压缩下载的zip文件。例如,我将其提取到D:\ Toolbox \ apache-maven-3.1.0目录中。

步骤2.配置环境变量

  • 提取Maven分布后,您必须定义M2_HOME环境变量。此变量的值是Maven安装的路径。

  • 您可以使用以下步骤创建环境变量:

    • 右键单击“我的电脑”

    • 选择属性菜单。

    • 选择高级系统设置

    • 在“系统属性”窗口中,选择“高级”选项卡,然后单击“环境变量”按钮。

    • 系统变量部分中添加变量

    • 单击确定继续。

  • PATH添加%M2_HOME%\bin;到PATH环境变量中,以便您可以从命令提示符内的任何路径执行Maven命令。也可以在“系统变量”部分中更新此PATH变量。

  • 打开命令提示符,然后键入echo %M2_HOME%。按Enter键,您应该看到控制台上打印的变量值。例如:

D:\>echo %M2_HOME%D:\Toolbox\apache-maven-3.1.0
  • 要检查Maven是否也在Path变量中,可以echo %PATH%在命令提示符下执行。您应该在Path变量中看到Maven二进制文件的路径。

D:\>echo %PATH%D:\Toolbox\apache-maven-3.1.0\bin;C:\Program Files (x86)\Java\jdk1.7.0_13\bin;

步骤3.运行Maven

  • 现在,您已经安装并配置了Maven。让我们第一次运行Maven。

  • 要运行Maven,我们使用mvn命令。

  • 例如检查我们运行的Maven版本 mvn -version

  • 您将或多或少地看到以下输出,这取决于您计算机中的JDK版本。

D:\>mvn -versionApache Maven 3.1.0 (893ca28a1da9d5f51ac03827af98bb730128f9f2; 2013-06-28 10:15:32+0800)Maven home: D:\Toolbox\apache-maven-3.1.0Java version: 1.7.0_13, vendor: Oracle CorporationJava home: C:Program Files (x86)\Java\jdk1.7.0_13\jreDefault locale: en_US, platform encoding: Cp1252OS name: "windows 7", version: "6.1", arch: "x86", family: "windows"

恭喜你!您已经在开发计算机上成功安装了Apache Maven。在下一篇文章中,我将向您展示如何使用Maven创建一个新项目。

 类似资料:
  • 译序 不懂数据库的全栈工程师不是好架构师 —— Vonng ​ 现今,尤其是在互联网领域,大多数应用都属于数据密集型应用。本书从底层数据结构到顶层架构设计,将数据系统设计中的精髓娓娓道来。其中的宝贵经验无论是对架构师,DBA、还是后端工程师、甚至产品经理都会有帮助。 ​ 这是一本理论结合实践的书,书中很多问题,译者在实际场景中都曾遇到过,读来让人击节扼腕。如果能早点读到这本书,该少走多少弯路啊!

  • 模块(也被称为 “task plugins” 或 “library plugins”)是在 Ansible 中实际在执行的.它们就 是在每个 playbook 任务中被执行的.你也可以仅仅通过 ‘ansible’ 命令来运行它们. 让我们回顾一下我们是如何通过命令行来执行三个不同的模块: ansible webservers -m service -a "name=httpd state=star

  • 译者的话 这是一本很经典的Python入门教材,也是一本很适合初学者的编程入门书籍。网上有过一些翻译,不过我觉得都还是自己动手来尝试一下,这样更有利于深入了解和体验,所以就再造轮子了。 作者的话 这是Think Python这本书的第二版,本次使用的是Python3,与Python2有很多不同,这些不同之处会有标注。如果你用Python2的话,还是建议你去阅读上一个版本。 读者可以到亚马逊购买本书

  • 不同于传统 Shell 书籍,本书并未花大篇幅去介绍 Shell 语法,而是以面向“对象” 的方式引入大量的实例介绍 Shell 日常操作,“对象” 涵盖数值、逻辑值、字符串、文件、进程、文件系统等。这样有助于学以致用,并在用的过程中提高兴趣。也可以作为 Shell 编程索引,在需要的时候随时检索。 介绍 项目首页:http://www.tinylab.org/open-shell-book 代码

  • MongoDB 是一个开源的文档类型数据库,它具有高性能,高可用,可自动收缩的特性。MongoDB能够避免传统的ORM映射从而有助于开发。 文档 在MongoDB中,一行纪录就是一个文档,它是一个由键值对构成的数据结构,MongoDB文档与JSON对象类似。键的值可以包含其他的文档,数组,文档数组。 { "_id" : ObjectId("54c955492b7c8eb21818bd09")

  • 为什幺写这个框架? 利用协程特性以同步方式来编写异步代码,增强可读性。 将swoole的异步特性与传统框架的MVC相结合。 可以用作api也可以用作http server,rpc server. 目前实现了以Zookeeper、Redis、Mysql为注册中心的服务化治理. 如何使用,与传统框架的区别? 框架基本使用与传统框架基本一致,路由,控制器,服务层,数据层。 在异步调用的地方需要以yiel

  • 在过去三年半的时间里,AngularJS已经成为世界上数十万程序员的领先开源JavaScript应用程序框架。 AngularJS的“1.x”版本已被广泛使用,并且变得非常受欢迎的复杂应用程序。 新的“Angular 2”也宣布了其最终版本。 如果您认为这种材料有用,您还应该考虑注册一个Rangle的培训课程,这有助于实践学习,非常适合需要将他们的技术转换到Angular 2的公司,或者想要提高技

  • Numeric,即 NumPy 的前身,是由 Jim Hugunin 开发的。 也开发了另一个包 Numarray ,它拥有一些额外的功能。 2005年,Travis Oliphant 通过将 Numarray 的功能集成到 Numeric 包中来创建 NumPy 包。 这个开源项目有很多贡献者。 数组的算数和逻辑运算。 与线性代数有关的操作。 NumPy 拥有线性代数和随机数生成的内置函数。 N