mvn的基本使用

1)mvn 命令

   mvn -v:查看maven版本信息

   compile:编译

   test:测试

   package:打包

 

 

   clean:删除target编译后的文件

   install:安装jar包到本地仓库中

 

 

2) mvn插件创建工程

  在需要创建工程的目录下,运行

  mvn archetype:generate

  按照提示进行选择,

  即可自动创建一个maven工程。

 

  另一种创建方式

  mvn archetype:generate -DgroupId=组织名,

-DartifactId=项目模块名

-Dversion=版本号

-Dpackage=代码所在的包名

 

3) maven的坐标和仓库

  (坐标  构件)

 

  仓库:

分为:本地仓库和远程仓库(http://repo.maven.apache.org/maven2/)

 

   镜像仓库

设置地址:maven文件夹下conf/settings.xml,

修改mirrors标签的内容即可。

 

   更改仓库位置:

        m默认存放在当前用户下.m2文件夹下。

 

修改:同样是在maven文件夹下conf/settings.xml中,

找到localRepository 标签,修改为需要存放的路径即可。

 

建议:将修改后的setting文件放在新的路径中,这样可以在maven更新的时候,直接复制过去即可。

 

 

4) eclipse集成

    安装完插件,需要修改eclipse的.ini文件,增加-vm选项(内容问jdk文件bin目录下的javaw.exe)。

 

    如果需要修改仓库位置,则在eclipse选项中,找到maven的user setting,修改为新的仓库setting文件即可啦。

 

运行maven工程,选择pom.xml文件,右键选择run as (maven build)



 

 

### Maven基本概念 Maven 是一种强大的项目管理工具,主要用于 Java 项目的构建、依赖管理和文档生成。它通过 `pom.xml` 文件定义项目的配置信息,包括项目结构、依赖关系以及插件设置。 --- ### 常见的 Maven 命令及其功能 #### 1. **跳过测试的命令** 当开发人员希望在执行某些操作时忽略单元测试,可以使用 `-Dmaven.test.skip=true` 参数。例如,在安装阶段可以通过以下命令实现跳过测试并完成安装: ```bash mvn install -Dmaven.test.skip=true ``` 这条命令的作用是在不运行测试的情况下将编译后的构件安装到本地仓库中[^1]。 如果需要仅打包而不运行测试,则可使用如下命令: ```bash mvn clean package -Dmaven.test.skip=true ``` 此命令会清理旧的目标文件夹 (`clean`) 并创建一个新的 JAR 或 WAR 包 (`package`) 同时不执行任何测试用例[^3]。 --- #### 2. **模块间的依赖处理** 为了使一个 Maven 模块能够依赖另一个模块的结果,可以在子模块的 `pom.xml` 中声明父模块作为其依赖项。例如,假设存在两个模块:`maven_java` 和 `maven_web`,为了让后者依赖前者,需将前者的坐标加入后者的 `<dependencies>` 部分[^2]。 具体来说,`maven_web/pom.xml` 应该包含类似于下面的内容来指定对 `maven_java` 的依赖: ```xml <dependency> <groupId>com.example</groupId> <artifactId>maven_java</artifactId> <version>1.0-SNAPSHOT</version> </dependency> ``` 这样做的目的是确保 `maven_web` 可以访问由 `maven_java` 提供的功能或类库。 --- #### 3. **部署至远程仓库** 对于团队协作或者持续集成环境下的需求,可能还需要将构建产物发布到中央存储库或其他共享位置上。这通常涉及到了解如何利用 `deploy` 生命周期阶段来进行远端同步工作: ```bash mvn clean deploy -Dmaven.test.skip=true ``` 上述脚本不仅完成了常规意义上的清理与组装过程,而且还会尝试推送最终制品给预先设定好的服务器地址。 注意的是,实际应用之前必须先确认好认证凭证等相关参数已经正确定义于全局配置文件(`settings.xml`)之中或者是直接嵌入CLI调用里头去。 --- ### 总结 综上所述,Maven 不仅仅是简单的自动化脚本集合体;相反地,它是围绕着 POM (Project Object Model) 构建起来的一整套生态系统解决方案。无论是日常开发中的快速迭代还是大规模生产环境下复杂多变的任务调度场景下都能发挥重要作用。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值