maven的插件(命令)install介绍

news/2024/5/4 21:15:11/文章来源:https://blog.csdn.net/qq_29025955/article/details/128421743

maven的插件(命令)install介绍

  • 背景
  • 关于构建时使用的maven命令```install```
  • maven其他插件/命令的使用

背景

  • 今天在引入SpringCloudAlibaba时,pom.xml中的dependency报错了
    在这里插入图片描述
  • 到本地仓库去验证
    在这里插入图片描述
    在这里插入图片描述
  • 验证无误,找原因

现象:
在maven仓库中可以找到spring-cloud-dependencies对应的依赖;但是,找不到spring-cloud-alibaba-dependencies对应的依赖
在这里插入图片描述
在这里插入图片描述

所以,这就是原因了!spring-cloud-alibaba-dependencies在maven仓库中压根就没有,自然也就无法下载了,也就找不到对应的pom了。

  • 那么,如果获取到spring-cloud-alibaba-dependencies呢?

    参考:如何构建SpringCloudAlibaba项目

    构建完成之后,本地仓库就有了对应的依赖,项目中就不会报错了:
    在这里插入图片描述

关于构建时使用的maven命令install

注:install的官方称呼为 插件
在这里插入图片描述
在这里插入图片描述

  • 基本介绍
The Install Plugin is used during the install phase to add artifact(s) to the local repository. The Install Pluginuses the information in the POM (groupId, artifactId, version) to determine the proper location for the artifact within the local repository.

install插件会根据项目中POM中的信息(groupId、artifactId、version进行定位)将项目(artifact)添加/安装到本地仓库。

The local repository is the local cache where all artifacts needed for the build are 
stored. By default, it is located within the user's home directory 
(~/.m2/repository) but the location can be configured in ~/.m2/settings.xml using 
the <localRepository> element.

本地仓库相当于就是构建项目时需要的依赖的一个本地缓存的存储的地方。默认目录是`(~/.m2/repository),但是也可以在maven的配置文件settings.xml中的元素<localRepository>中进行配置。

install的3个目标或者3种用法
在这里插入图片描述
install:install
常规用法。自动将项目安装为JAR / WAR或者EAR,以及项目的POM或者项目的其他附属源码、文档等。
···install:install-file```
外部的artifact安装到本地仓库。安装信息(groupId, artifactId, version)可以配置在pom文件中, **也可以在执行命令时写在命令行!**如下:

mvn install:install-file -Dfile=your-artifact-1.0.jar \[-DpomFile=your-pom.xml] \[-Dsources=src.jar] \[-Djavadoc=apidocs.jar] \[-DgroupId=org.some.group] \[-DartifactId=your-artifact] \[-Dversion=1.0] \[-Dpackaging=jar] \[-Dclassifier=sources] \[-DgeneratePom=true] \[-DcreateChecksum=true]

以上摘自:https://maven.apache.org/plugins/maven-install-plugin/

场景: 项目中需要一个3方的一个依赖,但是maven仓库又没有对应的依赖。只能从网上下载到对应的一个 .jar文件。这时,就需要通过插件(命令)install:install-file手动将这个 .jar文件安装到本地仓库,然后在项目中的pom.xml文件,将刚才添加的依赖引入进去。

install:help
帮助信息

  • 具体用法
    install:install
In most cases, install:install goal doesn't need any configuration, it needs the 
project's POM and the artifact file to be installed during the install phase of thedefault build lifecycle.

大多数情况下,install不需要任何参数,只需要项目的POM以及需要安装的artifact。切换到pom.xml所在目录,执行以下命令即可:

mvn install

示例:
如何构建SpringCloudAlibaba项目

install:install-file

The install:install-file goal is used primarily for installing artifacts to the 
local repository which were not built by Maven. The project's development team mayor may not provide a POM for the artifact. Here's a list of some of the available parameters for the install-file goal:

install:install-file命令主要用户安装有非maven构建成的artifact(工程/项目),这种artifact可能提供了pom文件也可能没有,如果没有!也没关系,在执行命令时,将相应的信息写到命令行,如下所示:

mvn install:install-file -Dfile=your-artifact-1.0.jar \[-DpomFile=your-pom.xml] \[-Dsources=src.jar] \[-Djavadoc=apidocs.jar] \[-DgroupId=org.some.group] \[-DartifactId=your-artifact] \[-Dversion=1.0] \[-Dpackaging=jar] \[-Dclassifier=sources] \[-DgeneratePom=true] \[-DcreateChecksum=true]

maven其他插件/命令的使用

官网!!!
https://maven.apache.org/plugins/index.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_239624.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据挖掘期末-图注意力模型

PyGAT图注意力模型 ​  PyGAT实现的分类器&#xff1a; https://www.aliyundrive.com/s/vfK8ndntpyc 还在发烧&#xff0c;不是特别清醒&#xff0c;就简单写了写。用GAT进行关系预测&#xff0c;GAT可能是只做中间层&#xff0c;不过本来在GAT这一层就为了能懂就简化了很多…

Linux-系统随你玩之--用户及用户组管理

一、用户基本介绍 Linux 系统是一个多用户多任务的操作系统&#xff0c;任何一个要使用系统资源的用户&#xff0c;都必须首先向系统 管理员申请一个账号&#xff0c;然后才可以以这个用户登陆系统。 二、Linux中用户和组 2.1、用户和组介绍 用户&#xff1a; 每一个用户都…

如何不改一行代码,让Hippy启动速度提升50%?

导读&#xff5c;Hippy使用JS引擎进行异步渲染&#xff0c;在用户从点击到打开首屏可交互过程中会有一定的耗时&#xff0c;影响用户体验。如何优化这段耗时&#xff1f;腾讯客户端开发工程师李鹏&#xff0c;将介绍QQ浏览器通过切换JS引擎来优化耗时的探索过程和效果收益。在分…

微导纳米科创板上市:市值125亿 无锡首富王燕清再敲钟

雷递网 雷建平 12月23日江苏微导纳米科技股份有限公司&#xff08;简称&#xff1a;“微导纳米”&#xff0c;股票代码为&#xff1a;“688147”&#xff09;今日在科创板上市。微导纳米此次发行4544.55万股&#xff0c;发行价为24.21元&#xff0c;募资总额为11亿元。微导纳米…

对Python的学习【如何查看路径和安装包】

1&#xff1a;怎么查看本地电脑的Python版本号及安装路径&#xff1a; 对于Windows平台&#xff0c;打开cmd 使用命令py -0p 【其中0是零】 显示已安装的 python 版本且带路径的列表&#xff0c;参见下图&#xff1a; 其中带星号*的为默认版本。 2:怎么查看python pip…

认识 Fuchsia OS

认识 Fuchsia OS 1 说明背景 1.1 基本信息 开发者: Google编程语言: C、C、Rust、Go、Python、Dart内核: Zircon运作状态: 当前源码模式: 开放源代码初始版本: 2016年8月15日支持的语言: 英语支持平台: ARM64、X86-64内核类别: 微内核 基于能力 实时操作系统许可证: BSD 3 c…

腾讯焦虑了,一向温文尔雅的马化腾也发脾气了

大家好&#xff0c;我是校长。昨天小马哥内部讲话在互联网上疯传&#xff0c;这应该是&#xff0c;腾讯这家公司创办以来&#xff0c;马化腾最焦虑也最外露的一次讲话了&#xff0c;重点大概涉及 3 大方面&#xff0c;8 大项内容&#xff1a;1、所有业务线 ROI 化&#xff0c;再…

该怎么选择副业,三条建议形成自己的副业思维

受经济环境的影响&#xff0c;许多年轻人觉得原来稳定的工作不那么稳定&#xff0c;看着周围的朋友因为企业破产和失业&#xff0c;生活变得没有信心&#xff0c;也想找到自己的副业&#xff0c;在紧急情况下赚更多的钱。所以&#xff0c;年轻人在选择副业时也面临着很多困惑&a…

LeetCode HOT 100 —— 581. 最短无序连续子数组

题目 给你一个整数数组 nums &#xff0c;你需要找出一个 连续子数组 &#xff0c;如果对这个子数组进行升序排序&#xff0c;那么整个数组都会变为升序排序。 请你找出符合题意的 最短 子数组&#xff0c;并输出它的长度。 思路 方法一&#xff1a;双指针 排序 最终目的是让…

2023春季招聘面试集锦:MYSQL数据库高频面试题

mysql索引的数据结构&#xff0c;各自优劣 索引的数据结构和具体存储引擎的实现有关&#xff0c;在MySQL中使用较多的索引有Hash索引&#xff0c;B树索引等&#xff0c; InnoDB存储引擎的默认索引实现为&#xff1a;B树索引。对于哈希索引来说&#xff0c;底层的数据结构就是…

SpringBoot:模块探究之spring-boot-starters

Spring Boot Starters 是一组方便的依赖描述符&#xff0c;您可以将它们包含在您的应用程序中。您可以获得所需的所有 Spring 和相关技术的一站式服务&#xff0c;而无需搜索示例代码和复制粘贴大量依赖项描述符。 例如&#xff0c;如果想使用 Spring 和 JPA 进行数据库访问&am…

前端小知识:文本分句、词、字(Intl.Segmenter)

5. 文本分字、词、句 参考文章&#xff1a; https://mp.weixin.qq.com/s/MLmi-Yoi9sez8-5DPtcBVw   官方文档&#xff08;构造参数&#xff09;&#xff1a; https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Intl/Segmenter/Segmenter   …

win环境mysql版本升级到5.7过程

win环境mysql版本升级到5.7过程&#xff0c;我win电脑里mysql版本是5.0&#xff0c;版本太老了&#xff0c;也不支持和nacos集成&#xff08;nacos至少需要5.6版本的mysql&#xff09;&#xff0c;思来想去还是要升级一下自己电脑的mysql版本&#xff0c;保守点升级到5.7吧&…

项目实战之旅游网(三)后台用户管理(下)

目录 一.查询用户角色 二.修改用户角色 三.修改用户状态 一.查询用户角色 一个用户可以有多个角色&#xff0c;我们也可以给某个用户分配某些角色&#xff0c;所以我们还需要新建一个实体类&#xff08;这个实体类需要放到bean下&#xff0c;因为这个实体类和数据据库不是对…

SpringCloud 网关组件 Zuul-1.0 原理深度解析

为什么要使用网关&#xff1f; 在当下流行的微服务架构中&#xff0c;面对多端应用时我们往往会做前后端分离&#xff1a;如前端分成 APP 端、网页端、小程序端等&#xff0c;使用 Vue 等流行的前端框架交给前端团队负责实现&#xff1b;后端拆分成若干微服务&#xff0c;分别…

独立开发变现周刊(第85期):一个会员服务的SaaS,月收入2万美金

分享独立开发、产品变现相关内容&#xff0c;每周五发布。目录1、Obsidian Canvas&#xff1a;一个无限的空间来构建你的想法2、message-pusher: 搭建专属于你的消息推送服务3、Careerflow LinkedIn: 40倍提升你的工作机会4、vue-pure-admin: 一款开源后台管理系统5、一个提供会…

【HarmonyOS】调测助手安装失败10内部错误

关于鸿蒙开发通过应用调测助手向watch gt 3 手表安装hap时报错。 问题背景&#xff1a; 鸿蒙开发&#xff0c;使用新建工程的helloworld 没有其他修改&#xff0c;生成hap包。然后通过应用调测助手向watch gt 3 手表安装hap时提示 安装失败:10.内部错误。 Sdk&#xff1a; a…

基于VUE学生选课管理系统

开发工具(eclipse/idea/vscode等)&#xff1a;idea 数据库(sqlite/mysql/sqlserver等)&#xff1a;mysql 功能模块(请用文字描述&#xff0c;至少200字)&#xff1a; 一、登录注册模块: 1.学生&#xff0c;教师&#xff0c;管理员三个角色&#xff08;同一时刻&#xff0c;账户…

WSL2的安装、应用

WSL2的安装、应用WSL安装、升级常用命令WSL导入导出其他 - 图形界面、虚拟化WSL安装、升级 win10系统上开启WSL参考如下&#xff0c;我先是安装了WSL1&#xff0c;之后又升级到WSL2的。关键是一些Win10上电配置&#xff0c;之后在windows应用商店下载ubuntu即可。 win10上lin…

Python基础(十八):学员管理系统应用

文章目录 学员管理系统应用 一、系统简介 二、步骤分析 三、需求实现 1、显示功能界面 2、用户输入序号&#xff0c;选择功能 3、根据用户选择&#xff0c;执行不同的功能 4、定义不同功能的函数 学员管理系统应用 一、系统简介 需求&#xff1a;进入系统显示系统功能…