Maven的maven-install-plugin插件详解

文章目录

  • 将下载到本地的jar文件安装到Maven本地仓库中
  • 将当前项目安装到Maven本地仓库中
  • 参考

maven-install-plugin 插件的作用:

1.可以将当前项目安装到 Maven 本地仓库,供本地其它 Maven 项目使用

执行 mvn install 命令将当前项目安装到 Maven 本地仓库中,这个一个生命周期命令,表示执行到生命周期的 install 阶段。执行生命周期中的 install 阶段,会将之前的生命周期阶段按顺序完成,所以安装任务就包含了构件的验证、初始化、源文件编译、资源文件的处理、测试、打包、集成测试等阶段任务。

执行 mvn install:install 命令也可以将当前项目安装到 Maven 本地仓库中,但是要特别注意了,这个命令只是去执行 install 插件的目标 install,这个命令并不是生命周期命令,因此生命周期阶段 install 之前的阶段是不会自动执行的。

2.可以将下载到本地构件安装到 Maven 本地仓库,供本地其它 Maven 项目使用

有些 jar 包通过 IDE 下载由于网络原因可能会下载失败,那么我们可以直接到中央仓库进行下载,或者一些Maven资源站点进行下载,然后再通过 maven-install-plugin 插件将下载到本地的 jar 包安装到 Maven 本地仓库中。

执行 mvn install:install-file 可以将指定的 jar 文件安装到本地 Maven 本地仓库中,这个命令是去执行插件 install 的目标 install-file。

将下载到本地的jar文件安装到Maven本地仓库中

打开终端,切换到 pom.xml 所在目录下,执行下面的命令将 ojdbc-10.2.0.4.0.jar 安装到本地的 Maven 仓库中:

mvn install:install-file -Dfile="D:\Program Files\mvn\ojdbc-10.2.0.4.0.jar" 
-DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar

jar 包的 GAV 信息可以解压 jar 包查看,也可以通过在线资源搜索网站进行查看,例如:https://mvnrepository.com/。

在这里插入图片描述

打开命令终端,切换到 pom.xml 所在的目录下,执行下面命令将 spark-yarn_2.11-2.1.1.jar 安装到本地的 Maven 仓库中:

mvn install:install-file -Dfile="C:\Users\Administrator\Downloads\spark-yarn_2.11-2.1.1.jar" -DgroupId=org.apache.spark -DartifactId=spark-yarn_2.11 -Dversion=2.1.1 -Dpackaging=jar

上面的命令语句中,需要指定安装的 jar 文件的 groupId、artifactId、version,你可以解压 jar 文件,在里面找到 pom.xml 文件,里面有记载构件的 GAV 等信息。

将当前项目安装到Maven本地仓库中

在这里插入图片描述

参考

https://www.cnblogs.com/tangshengwei/p/6341628.html

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

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

相关文章

python字典_Python 字典

1、什么是 dict(字典)上一章节,我们学习了列表(List) 和 元组(tuple) 来表示有序集合。而我们在讲列表(list)的时候,我们用了列表(list) 来存储用户的姓名。name [一点水, 两点水, 三点水, 四点水, 五点水]那么如果我们为了方便联系这些童鞋&#xff0c…

hazelcast_Java:如何在不到5分钟的时间内通过Hazelcast提高生产力

hazelcast如果要使用Hazelcast内存数据网格(IMDG)来加快数据库应用程序的速度,但是要处理数百个表怎么办? 手动编码所有Java POJO和序列化支持将需要数周的工作,完成后,手动维护该域模型将很快成为一场噩梦…

Maven的maven-help-plugin插件详解

执行下面的命令查看指定插件的详细信息: [~/Documents/IdeaProjects/demo02]$ mvn help:describe -Dpluginorg.apache.maven.plugins:maven-site-plugin:3.9.0 -Ddetail上述命令执行的是 maven-help-plugin 的 describe 目标,在参数 plugin 中输入需要描…

android官方文档中文版_最全实至名归,NumPy 官方早有中文教程,结合深度学习,还有防脱发指南...

点击 机器学习算法与Python学习 ,选择加星标精彩内容不迷路本文转自机器之心在 Github 上一度蝉联最流行的机器学习和数据科学包 NumPy,已经有了非常之系统的中文文档,回想起当初细啃 NumPy 之时,不少人不得不徘徊于各大搜索引擎及…

tls jdk_使用JDK 13查看TLS配置

tls jdkJDK 13 Early Access Build 16现在可用,它带来的有趣的功能之一是能够使keytool命令行工具显示当前系统的TLS配置信息 。 这比尝试在单独的文档中查找受支持的TLS信息并将该信息与自己的JDK供应商和版本进行匹配要容易得多。 要查看JDK 13 Early Access Bui…

执行Plugins下的install:install报错:The packaging for this project did not assign a file to the build artif

文章目录导致错误的原因分析解决方法直接执行生命周期的某个阶段命令阶段和插件目标一起执行参考导致错误的原因分析 在 IDEA 中使用 Plugins 下的 install:install (或者在命令行下执行命令 mvn install:install),代表执行的是 install 插件…

javascript等待异步线程完成_前端:什么是单线程,同步,异步?彻底弄懂 JavaScript 执行机制...

javascript是按照语句出现的顺序执行的。js是一行一行执行的:let a 1;console.log(a);let b 2;console.log(b);然而实际上js是这样的:setTimeout(function(){ console.log(定时器开始啦)});new Promise(function(resolve){ console.log(马上执行for循环…

react回调_回调地狱和React模式

react回调我可以更好地了解a的用途的一种方式 基于React流的方法是它简化了无阻塞IO调用的方式。 这篇文章将快速讲解进行同步远程调用所涉及的那种代码,然后说明如何在非阻塞IO中分层,尽管在资源(尤其是线程)的使用方面非常高效…

Maven插件列表_Maven插件查询_Maven插件查看

Maven 官方插件列表:https://maven.apache.org/plugins/index.html。 Maven 官方插件下载地址:https://repo1.maven.org/maven2/org/apache/maven/plugins/

jsp循环输出表格_「翻译」JS可视化学习之七:Promise、事件循环和异步2

喜欢排队吧,它能保护你的时间和精力 - 排队纪律维护员Event LoopPromise和事件循环概览图请注意上面这张图,Promise和事件循环的那些事,将在这个图上缓缓展开。微任务和(宏)任务好了,(经过上一节对Promise的理解)现在我们对如何创…

azure api 管理_具有Azure功能的无服务器API

azure api 管理在这篇文章中,我将研究一个非常简单的用例。 在执行部署管道时, FlexDeploy可能会产生一些应被批准或拒绝的人工任务。 例如,某人必须批准对生产环境的部署。 可以在FlexDeploy UI中或通过某些外部通信渠道来完成。 今天&#…

Maven插件目标

插件就是打成 jar 包的 Java 类,目标其实就是指方法,代表一种功能,也就是代表执行一种任务,你可以指定具体的任务,不过目标也有自己默认的任务。

android 渐变圆形进度条_flutter好用的轮子推荐七-flutter圆形或线型进度条

前言Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。IT界著名的尼古拉斯高尔包曾说:轮子是IT进步的阶梯!热门的框架千篇一律,好用轮子万里挑一!Flutter作为这两年开始崛起的跨平台开发…

jakarta ee_Jakarta EE中的规范范围

jakarta ee使用Eclipse Foundation Specification Process (EFSP),一个开放源代码规范项目就有一个专门的提交者项目团队来创建和维护一个或多个规范。 创建和维护的周期跨越了该规范的多个版本,因此尽管各个成员可能来去去去&…

苹果雪豹操作系统正式版_Android 11 正式版发布!

整理 | 郑丽媛出品 | CSDN(ID:CSDNnews)头图 | CSDN 下载自谷歌官网Android 11今天正式发布了!新版本主要加强了聊天气泡、安全隐私、电源菜单,以及对瀑布屏、折叠屏、双屏的支持。除了谷歌自家的Pixel 手机,一加、小米、OPPO、Realme的手机用…

Maven的单元测试没有执行的问题

今天使用 Maven 的单元测试,正常导入以下的类 org.junit.Assert; org.junit.After; org.junit.Before; org.junit.Test;在项目的根目录下执行 mvn test,结果并没有执行单元测试,也是无语了。普通的 Java 项目可以正常运行,但是 M…

lambda表达式优化反射_反射选择器表达式

lambda表达式优化反射Java :: Geci是一个在单元测试期间运行的代码生成器。 如果生成的代码适合源代码的实际版本,则测试不会失败。 如果需要进行任何修改,则测试将修改源代码并失败。 例如,存在一个需要setter和getter的新字段,然…

10个常用python标准库_【循序渐进学Python】11.常用标准库

安装完Python之后,我们也同时获得了强大的Python标准库,通过使用这些标准库可以为我们节省大量的时间。这里是一些常用标准库的简单说明。更多的标准库的说明,可以参考Python文档 sys 模块 sys模块能够访问与Python解释器紧密联系的变量和函数…

Sublime Text安装格式化xml的插件

参见:https://www.cnblogs.com/sxdcgaq8080/p/7682593.html