当前位置: 首页 > 知识库问答 >
问题:

mvn安装在maven中的具体用途是什么

宋典
2023-03-14

我刚开始使用Maven,有人告诉我在一个特定的目录中安装mvn

mvn install到底做什么?

我认为它会寻找pom。xml,并按照该文件中指定的说明开始。对吗?

共有3个答案

吴单鹗
2023-03-14

install:install目标由«Apache Maven安装插件»提供:

安装插件用于在安装阶段将工件添加到本地存储库。Install Plugin使用POM中的信息(group pIdartifactIdversion)来确定工件在本地存储库中的正确位置。

本地存储库是存储构建所需的所有工件的本地缓存。默认情况下,它位于用户的主目录(~/. m2/repository)中,但可以使用~/. m2/settings.xml中配置该位置

-ApacheMaven安装插件-简介。

话虽如此,确切的目标目的:

install:install用于自动安装项目的主要工件(JAR、WAR或EAR)、其POM以及特定项目生成的任何附加工件(源代码、javadoc等)。

-ApacheMaven安装插件-简介。

有关该目标的更多详细信息,请参阅ApacheMaven安装插件-安装:安装页面。

有关构建生命周期以及目标在构建生命周期中的位置的更多详细信息,请参阅Maven–构建生命周期简介页面。

易炳
2023-03-14

你看过任何Maven文档吗,例如,maven安装插件文档?

Nutshell版本:它将构建项目并将其安装到本地存储库中。

武峻熙
2023-03-14

正如您可能知道的,Maven是Apache提供的一种构建自动化工具,其功能不仅仅是依赖关系管理。我们可以让它成为Ant和Makefile的对等平台,下载所需的所有依赖项。

mvn安装上,它基于超级pom.xml(根POM)下的所有子项目的项目配置pom.xml构建依赖树并下载/编译用户文件夹下名为. m2的目录中的所有所需组件。这些依赖关系必须得到解决,才能在没有任何错误的情况下构建项目,并且mvn安装是一个可以下载大多数依赖关系的实用程序。

此外,在Maven中还有其他的utils,如依赖关系:解决,可以在任何特定情况下单独使用。mvn的构建生命周期如下:生命周期绑定

    进程资源 编译代码 进程测试资源
  1. 测试编译
  2. test
  3. 安装
  4. 部署

通过使用标志-DskipTests=true,可以忽略此mvn的测试阶段。

 类似资料:
  • 问题内容: 我刚开始使用Maven,并被告知要在特定目录中进行操作。 到底是做什么的? 我认为它会在当前文件夹中查找,并开始按照该文件中指定的说明进行操作。那是对的吗? 问题答案: 您可能已经知道,Maven是Apache提供的构建自动化工具,它不仅执行依赖管理。我们可以将其作为Ant和Makefile的对等节点,后者会下载所需的所有依赖项。 在上,它基于超级目录(根POM)下所有子项目的项目配置

  • 这听起来可能是一个愚蠢的问题,但我不明白“用户详细信息”类中的“isEnable”是用来做什么的。留档说“指示用户是启用还是禁用。禁用的用户无法进行身份验证。”所以,我唯一真正需要这个布尔值的是,禁用某些用户的身份验证?因为我有一个数据库,在教程中,那个人做了一个额外的列来保存该布尔值。但是为什么我需要将该值保存在数据库中呢?为什么我要决定禁用其中一个用户的身份验证?那么删除用户的帐户不是更明智吗

  • 我下载了Maven并将其解压到文件夹中,然后将这些行添加到/etc/environment中。 export m2_home=/usr/local/apache-maven/apache-maven-3.0.4 导出M2=$M2_HOME/bin 解决了。抱歉,如果忘记回复这个。我在~/.bashrc中添加了导出行,然后它就开始工作了。

  • Maven Surefire插件的用途是什么?我找不到合适的例子。

  • 问题内容: LLVM在Android NDK工具链中的用途是什么? 简要回顾一下: 我在Ubuntu上使用Gradlew构建本地项目,目标是arm和x86_64体系结构。似乎利用 LLVM 来调用 arm-linux- androideabi-4.9 和 x86_64 (?)的C / C ++编译器 以下内容摘自 armeabi-v7a / ndkBuild_build_output.log: /

  • 我是Maven的新手,我有一个基于Java的web项目,在我的MyEclipse中配置了Maven。 现在,如果我修改了任何Java文件,那么我需要执行还是?