maven本地安装jar包install-file,解决没有pom的问题

背景:

公司因为权限问题,没有所有的代码,内部maven还在搭建,所以需要拿到同事的jar包,本地install:

复制代码
mvn install:install-file -DgroupId=com..framework -DartifactId=cloud-api -Dversion=1.0.0-SNAPSHOT -Dpackaging=jar  -Dfile=C:\develop\workspace\20Src\common\lib\common\api-1.0.0-SNAPSHOT.jar

执行后,工程中可以调用到这个jar包的class,但是这个jar包的传递依赖却没有,导致编译的时候报错。

预期的情况,jar包应该包含依赖传递:

不正常情况:

查看了下C:\Users\用户\.m2\repository下生成文件,发现生成的pom(cloud-api-1.0.0-SNAPSHOT.pom)长这样:

复制代码
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.framework</groupId>
  <artifactId>cloud-api</artifactId>
  <version>1.0.0-SNAPSHOT</version>
  <description>POM was created from install:install-file</description>
</project>

说明没有成功。

通过查找,找到这篇文章将 JAR 安装到存储库时,Maven 不读取 POM | 那些遇到过的问题

发现需要指定pom:

复制代码
mvn org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file  -Dfile=C:\common\cloud-core-1.0.0-SNAPSHOT.jar

执行后pom文件依然没有变化,

根据文章内容,说明2.5.2应该是有bug。

最终找到这篇文章:https://maven.apache.org/plugins/maven-install-plugin/examples/custom-pom-installation.html

改成:

复制代码
mvn org.apache.maven.plugins:maven-install-plugin:3.1.1:install-file  -Dfile=C:\common\cloud-core-1.0.0-SNAPSHOT.jar

这里说明是如果有自定义的pom,可以通过-DpomFile=指定。

如果没有,会自动使用jar包内的pom

相关推荐
计算机毕设指导615 小时前
基于微信小程序的运动场馆服务系统【源码文末联系】
java·spring boot·微信小程序·小程序·tomcat·maven·intellij-idea
青衫码上行18 小时前
maven依赖管理和生命周期
java·学习·maven
Remember_99319 小时前
【数据结构】Java数据结构深度解析:栈(Stack)与队列(Queue)完全指南
java·开发语言·数据结构·算法·spring·leetcode·maven
青衫码上行20 小时前
Maven高级:分模块、聚合继承、多环境配置与私服搭建
java·学习·maven
砚边数影1 天前
AI开发依赖引入:DL4J / Java-ML 框架 Maven 坐标配置
java·数据库·人工智能·深度学习·机器学习·ai·maven
java_t_t2 天前
Maven插件apiscan介绍与使用
java·maven·api文档·maven插件
吴声子夜歌2 天前
Maven——pom.xml详解
xml·java·maven
岁岁种桃花儿2 天前
Maven 依赖作用域实战避坑指南
java·maven
计算机毕设指导62 天前
基于微信小程序技术校园拼车系统【源码文末联系】
java·spring boot·mysql·微信小程序·小程序·tomcat·maven
计算机毕设指导62 天前
基于微信小程序求职招聘-兼职管理系统【源码文末联系】
java·spring boot·微信小程序·小程序·tomcat·maven·求职招聘