Maven[第一步:配置,命令,Eclipse 上运行]

本文详细介绍了Maven的配置,包括仓库类型和settings.xml的设置,讲解了maven的常用命令如compile、test、clean、package和install。此外,还阐述了Maven的生命周期,以及如何在Eclipse中配置maven,创建和管理Maven项目,解决pom.xml报错和依赖问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2、配置仓库

2-1、三种类型

  • 本地仓库,远程仓库(私 服),中央仓库(全球共享)
  • 一般公司使用私服。
  • 中央仓库下载,很卡
    -w1340

2-2、settings.xml

—-> 打开maven ,找到 settings.xml 文件

—-> 将这段拷贝下来,并且改成自己本地的仓库
-w400
—-> 我的本地仓库地址:/Users/huangjiehui/Downloads/repository

2-3、maven 工程的标准目录

-w400
-w400

3、maven 命令(终端)

3-1、compile

  • compile 是 maven工程的编译命令
  • 作用:将src/main/java 下的文件编译为 class文件输出到 target 目录下。
  • 操作:
    —-> 进入终端找到 pom.xml 文件所在的目录
    —-> 输入 mvn compile,会去下载pom.xml 配置的 jar 包
  • 结果:
    -w400

    帮我们编译完了。

3-2、test

  • test是maven工程的测试命令,会执行src/test/java下的单元测试类。
  • cmd执行mvn test执行src/test/java下单元测试类,下图为测试结果,运行1个测试用例,全部成功

3-3、clean

  • clean是maven工程的清理命令,执行 clean会删除target目录的内容

3-4、package

  • package是maven工程的打包命令,对于java工程执行package打成jar包,对于web工程打成war包。
  • 打成的包默认放在 target 里面。

3-5、install

  • install是maven工程的安装命令,执行install将maven打成jar包或war包发布到本地仓库。
  • 默认生成的 war 包是放在 target 下的,我现在要将它放到仓库(repository)中,使用 install。

4、生命周期

4-1、DefaultLifecycle—核心部分

  • 构建的核心部分,编译,测试,打包,部署
  • 只要调用其中一个指令,比如 compile,他也会执行 test,install,等

4-2、CleanLifecycle

  • 在进行真正的构建之前进行的一些清理工作,比如:mvn clean

4-3、SiteLifecycle

  • 生成项目报告,站点,发布站点。

5、用 eclipse 开发 maven项目

5-1、m2e 插件

  • eclipse 4.5.2版本以上自带 maven 插件,我的版本4.6.2
  • 打开设置 —-> maven —-> add —-> 导入本地安装的 maven
    -w400

  • -w400

5-2、配置仓库的位置

  • 设置UserSetting(不然你的 eclipse 不知道到哪去找 jar 包)
    -w400

  • 设置完后,对应的地址,是你 settings.xml 里面配置的仓库的地址,这就证明你的 eclipse 已经知道你的仓库的地址。

  • 到这里,以后只要你写入坐标,eclipse 就会自动帮你导入 jar 包。

5-3、构建索引

  • Window—> show view ——> other———-> maven Repositories
    -w400


    -w400
  • rebuild index:重新构建索引,类似于刷新,把你的 repository 里面的东西刷到 eclipse 里面(导 jar 包)
    -w421

到此为止,你的 eclipse 已经全面支持 maven 开发。

6、在 Eclipse 创建一个 maven 工程

6-1、New Maven

-w400

  • 测试,选maven project

6-2、Next

-w400

6-3、pom.xml 报错问题

  • 报错的原因:缺失 web.xml
    -w400
  • 解决办法:
    -w400
  • 拷贝 web.xml 的 DOC 头:复制到自己创建的 web.xml
<web-app 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
id="WebApp_ID" version="2.5">
</web-app>

6-4、src/java/main 下创建 Servlet

  • 报错(原因:没有 serveltApi 的 jar 包)
    -w400

  • 解决办法:导入 servlet-api-xxx 的 jar 包,作为maven工程应当添加servlet的坐标,从而导入它的jar,直接打开helloworld工程的pom.xml文件,再添加坐标

  • pom.xml 写坐标:切换窗口
    -w400
    -w400
  • PS:有经验的人,留着一个 pom.xml,复制粘贴。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值