maven install命令:将包安装在本地仓库,供本地的其它工程或者模块依赖

这篇具有很好参考价值的文章主要介绍了maven install命令:将包安装在本地仓库,供本地的其它工程或者模块依赖。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

说明

有时候,自己本地的maven工程依赖于本地的其它工程,或者manven工程中的一个模块依赖于另外的模块,可以执行maven的install命令,将被依赖的包安装在maven本地仓库。

maven的install插件的介绍可以参考:https://maven.apache.org/plugins/maven-install-plugin/

maven的install插件有三个goals:

  • install:install:自动安装工程的主要artifact(JAR, WAR 或者 EAR)、POM、及某个项目产生的附加的artifact(源码、javadoc等)到maven的本地仓库。
  • install:install-file:安装一个文件到本地仓库。这个主要是用于将外部产生的一个artifact及对应的POM安装到本地仓库。
  • install:help:显示maven-install-plugin的帮助信息。

示例

示例:一个工程包含几个模块,模块之间存在依赖关系

这个示例的演示场景:
一个工程包含了几个模块,其中有的模块依赖于工程中的其它的一个或几个模块,需要用maven的install插件将依赖安装到本地的maven仓库,才能正常运行。

工程结构

例如,本地一个maven工程包含三个模块:
maven install命令:将包安装在本地仓库,供本地的其它工程或者模块依赖,maven,java
其中,power-terminal和power-server依赖于power-common模块。

power-terminal模块的pom.xml文件的内容如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>com.thb</groupId>
    <artifactId>power-server-terminal-data-exchange-parent</artifactId>
    <version>0.0.1-SNAPSHOT</version>
  </parent>
  <artifactId>power-terminal</artifactId>
  <dependencies>
  	<dependency>
  		<groupId>com.thb</groupId>
  		<artifactId>power-common</artifactId>
  		<version>0.0.1-SNAPSHOT</version>
  	</dependency>
  </dependencies>
</project>

不安装被依赖的模块导致执行程序报错

先不执行maven的install命令,直接运行power-terminal的主程序,会出错。
在命令行下执行:

mvn exec:java -Dexec.mainClass=com.thb.power.terminal.Terminal

maven install命令:将包安装在本地仓库,供本地的其它工程或者模块依赖,maven,java

解决方法:先安装被依赖的模块,再执行程序

  • 先执行maven的install命令将被依赖包安装到maven的本地仓库。可以在eclipse中执行,也可以在命令行下执行。
  • 注意:因为模块的pom.xml文件中指明了parent,所以要到parent目录下面执行mvn install命令,具体到本例,要在power-server-terminal-data-exchange-parent这个目录下面执行mvn install命令。

我们在命令行下执行如下命令:

mvn install

从屏幕输出结果可以发现,包被安装到了本地的maven仓库:
maven install命令:将包安装在本地仓库,供本地的其它工程或者模块依赖,maven,java
maven install命令:将包安装在本地仓库,供本地的其它工程或者模块依赖,maven,java
maven install命令:将包安装在本地仓库,供本地的其它工程或者模块依赖,maven,java
maven install命令:将包安装在本地仓库,供本地的其它工程或者模块依赖,maven,java
maven install命令:将包安装在本地仓库,供本地的其它工程或者模块依赖,maven,java
maven install命令:将包安装在本地仓库,供本地的其它工程或者模块依赖,maven,java

  • 然后再用maven的exec命令执行程序,就不会报依赖出错了。
    maven install命令:将包安装在本地仓库,供本地的其它工程或者模块依赖,maven,java

示例:用maven的install:help命令查看帮助信息

maven install命令:将包安装在本地仓库,供本地的其它工程或者模块依赖,maven,java
maven install命令:将包安装在本地仓库,供本地的其它工程或者模块依赖,maven,java文章来源地址https://www.toymoban.com/news/detail-626299.html

到了这里,关于maven install命令:将包安装在本地仓库,供本地的其它工程或者模块依赖的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • maven安装、使用、配置本地仓库、idea配置maven、解决plugins报错

    注意:安装maven环境之前要先安装jdk环境。为了避免后期出现不必要的错误, 文件的路径不要有中文 1、去 我的电脑 ---- 系统环境 中配置 2、在 系统变量 中找到 Path ,选择编辑 3、验证maven是否安装成功:win+R输入cmd,调出doc(终端)窗口,输入 mvn -version 即可。 假如出现上

    2024年02月04日
    浏览(44)
  • maven本地安装jar包install-file,解决没有pom的问题

    背景: 公司因为权限问题,没有所有的代码,内部maven还在搭建,所以需要拿到同事的jar包,本地install: 执行后,工程中可以调用到这个jar包的class,但是这个jar包的传递依赖却没有,导致编译的时候报错。 预期的情况,jar包应该包含依赖传递: 不正常情况: 查看了下C:

    2024年02月10日
    浏览(38)
  • Maven的安装与配置本地仓库,镜像源,环境变量。

    参考视频: 黑马程序员2023新版JavaWeb开发教程,实现javaweb企业开发全流程 【小飞非系列】最新Maven实战教程-项目实战构建利器 注意安装maven前要先安装jdk环境 : JDK11版本安装包下载地址 1.下载安装包,存放在没有中文的路径中 Maven安装包下载地址 2.将压缩包解压到当前文件

    2024年02月05日
    浏览(47)
  • MAC下将jar包安装到本地maven仓库

    在终端执行命令如下: Dfile——具体的jar包所在完整路径 DgroupId——pom.xml中的groupId DartifactId——pom.xml中的artifactId Dversion——pom.xml中的version DgeneratePom——是否生成pom文件,ture:生成,false:不生成 出现build success后看一下你本地maven仓库里面是否有出现对应文件夹,出现则安

    2024年02月13日
    浏览(46)
  • maven大全(概述、安装配置、设置本地仓库、IDEA中配置)

    目录 前言必读 一、概述(介绍) 1.什么是maven? 2.maven怎么使用? (重点!!!) 3.maven有什么作用? (1)提供了一套标准化的项目结构 (2)提供了标准化的构建流程(编译、测试、打包、发布) (3)提供了一套依赖管理机制 4.maven的生命周期 5.maven仓库的网址 二、mav

    2024年02月06日
    浏览(51)
  • 在 CentOS 7上创建本地 YUM 仓库,并且提供给其它服务器做yum源

    在 CentOS 7.6 上创建本地 YUM 仓库的步骤如下: 上传 CentOS 镜像文件 : 确保你已经将 CentOS 7.6 的 ISO 镜像文件上传到了服务器上。例如,假设你已经上传到 /path/to/your/iso 路径。 挂载 ISO 镜像 : 你需要将 ISO 镜像文件挂载到一个目录中,以便访问其中的内容。例如,创建一个挂

    2024年02月01日
    浏览(56)
  • 将本地jar打包到本地maven仓库或maven私服仓库中

    将本地jar包打包到本地的maven仓库中的命令: 说明: DgroupId = pom中的 groupId/groupId DartifactId= pom中的 artifactId/artifactId Dversion= pom中的 version/version 将本地jar包打包到本地的maven仓库中的命令: 将本地jar包打包至maven私有仓库中的命令: 说明: DgroupId = pom中的 groupId/groupId Dartifac

    2024年02月10日
    浏览(38)
  • 【Java 中级】Maven 本地仓库、中央仓库、私仓

    👉 博主介绍 : 博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO 专家博主 ⛪️ 个人社区:个人社区 💞 个人主页:个人主页 🙉 专栏地址: ✅ Java 初阶 🙉八股文专题:剑指大厂,手撕

    2024年02月05日
    浏览(49)
  • 配置maven使用本地仓库

    由于工作时是在内网环境,maven无法连接互联网,所以只能事先将jar下载到本地,然后通过配置pom文件,将jar引用至本地仓库即可。 1、首先,我们需要打开本地的仓库,查看此文件 2、记住此文件的仓库镜像:比如我的是 sf-group (私服) 3、转到maven的settings.xml文件,将此文件的

    2024年02月16日
    浏览(41)
  • 配置Maven本地仓库(idea)

    目录 一、下载Maven安装包Downloading Apache Maven (注意:Maven的版本需要老于IDEA的版本,否则导入Maven工程时会报错!)          文章末尾提示如何查询idea版本 二、在任意文件夹中解压下载的文件(并创建目录文件夹) 三、配置环境变量 四、配置本地仓库和镜像 五、idea配置

    2024年02月03日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包