Maven使用入门
导语:
Apache Maven是一种Java项目工程管理工具。它最大的好处是可以管理项目的库依赖,并全自动下载依赖库。将软件开发工作从寻找下载依赖库版本这样的繁琐工作中解脱出来。
本文主要介绍Apache Maven如何在Ecplise中的使用方法。
安装Apache Maven
在进行所有Java软件开发之前,系统环境中必须安装Oracle Java SDK(1.6以上版本),并配置有效的PATH、JAVA_HOME环境变量。在确认安装JDK之后,就进行安装Apache Maven了。
使用浏览器打开Apache Maven官网主页。
选择下载最新版本zip包。如图所示本文撰写时,最新版本为3.2.5。
下载完成,将zip包解压至目录作为maven的安装目录。然后将安装目录下的bin目录配置进入PATH环境变量。
在命令行下输入mvn --version
,显示上图则表示安装成功。
为Eclipse安装Maven插件
打开Eclipse IDE,选择菜单Help -> Install New Software...
,弹出插件安装对话框。
在Work with
地址栏中输入
http://download.eclipse.org/technology/m2e/releases
等待一会儿,待安装列表显示出来后,全选(Select All
)点击一路下一步(Next
),完成安装。重启完成安装。
配置Maven插件
在Eclipse IDE中,选择菜单Window -> Preferences
。在配置对话框中选择Maven -> Installations
,点击Add
按钮,选择Maven的安装目录。
然后勾选上刚添加Maven版本,点击Apply
按钮。
在配置对话框中选择Maven -> User Settings
,在Global Settings
点击Browse
按钮选择Maven安装目录下的conf/settings.xml
文件。
然后依次点击Reindex
和Apply
按钮。
点击OK
完成Maven插件的配置。
创建一个Maven工程
在Eclipse IDE中,选择菜单Files -> New -> Project...
。在弹出的创建工程对话框中选择Maven -> Maven Project
点击Next
按钮。勾选Create a simple project
在工程属性对话框中有以下几个属性
- Group Id 在Maven中,一个工程的唯一名称是由Group Id和Artifact Id组成。如果把一个工程比作一个类的话,那么Group Id相当于类的包名,而Artifact Id相当于类的类名。
一般Group Id会填写为公司的域名。如果一个大项目中,需要有多个工程的话,Group Id可以写为工程的名字。项目中的工程共享同一个Group Id,用以代表在同一个项目中。
我们这里写com.exodus.demos
。
- Artifact Id Artifact Id填写为工程的具体工程名字。
我们这里写test
。
- Version
这里写工程的当前版本号。默认为0.0.1-SNAPSHOT
。
- Packaging
这里选择工程的类型:
1. jar 工程最终打包成jar
2. war 工程最终打包成war
3. pom 工程是个父工程
- Name
这里填写工程的人可读的名字。
- Description
这里填写工程的人可读的描述。
点击Finish
按钮,完成工程的创建。
Maven工程目录
空的Maven工程目录共有四个目录。
-
src/main/java
该目录用以存放工程中的Java源文件。 -
src/main/resources
该目录用以存放工程中的资源文件。打包时,这些文件会放置在classes
目录中。 -
src/test/java
该目录用以存放JUnit的测试用例源文件。 -
src/test/resources
该目录用以存放测试用例使用的资源文件。
还有一个pom.xml
文件。这个文件是Maven的工程管理文件。
创建主类
我们可以像普通Java工程一样在src/main/java
进行创建类进行开发。比如创建一个主类。
Main.java
package com.exodus.demo.test;
public class Main {
public static void main(String[] args){
System.out.print("hello world!")
}
}
我们可以在Main.java文件右击菜单,运行这个主类。
添加库依赖
当我们想使用一个第三方库时,在普通的Java工程中,我们需要自己从该库的官网上下载jar。并且需要自己管理jar之间依赖关系。
在Maven工程中,我们只需要通过编辑pom.xml
工程管理文件,指定我们需要依赖库就可以了。
比如:我们想要为工程添加一个google开发的名为gson的库;让工程拥有JSON输出功能。
在工程视图中双击pom.xml
文件,打开Maven工程管理界面,选择Dependencies
选项卡。
点击左侧Dependencies
视图的Add...
按钮,来添加一个库依赖。
这里需要填写gson这个库的Group Id
、Artifact Id
和版本号。
但是,我们现在不知道gson的这些信息。没关系,Maven库的官网有一个页面让我们进行查询。
使用浏览器打开Maven库的官网主页
我们在输入框键入gson,点击SEARCH
。
从结果中,我们就查到gson库的Group Id
为com.google.code.gson
、Artifact Id
为gson
、最新版本是2.3.1
。另外,我们还在这里下载到gson的文档(javadoc.jar
)和源文件sources.jar
。
回到Maven工程管理界面的添加依赖对话框,填写gson库的相关属性。
点击OK
按钮,按Ctrl+S
或点击菜单栏上的保存图标。等待Eclipse处理完毕后,我们就可以在代码中使用gson了。
Main.java
package com.exodus.demo.test
import com.google.gson.Gson;
public class Main {
public static class JsonData
{
public String value;
}
public static void main(String[] args) {
JsonData data = new JsonData();
data.value = "hello world!";
System.out.println((new Gson()).toJson(data));
}
}
运行结果为
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决