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

相关推荐
凯尔萨厮2 小时前
创建Web项目(Maven管理)
java·maven·web
我登哥MVP3 小时前
【SpringMVC笔记】 - 1 - SpringMVC入门
java·spring boot·spring·tomcat·maven·intellij-idea·springmvc
二月夜4 小时前
Maven 常用命令完整版速查表
java·maven
暗暗别做白日梦1 天前
Maven与Spring Cloud SpringBoot核心配置文件解析
spring cloud·maven
李少兄1 天前
Windows 安装 Maven 详细教程(含镜像与本地仓库配置)
java·windows·maven
A-Jie-Y3 天前
Maven基础-核心概念解析
maven
hekung3 天前
maven的lifecycle与idea的run
java·maven
Chasing Aurora3 天前
整理常用的开发工具使用问题和小贴士(二)——软件和浏览器
redis·python·mysql·maven
卓怡学长3 天前
w1基于springboot高校学生评教系统
java·spring boot·tomcat·maven·intellij-idea
improvement...3 天前
Maven 编译打包全指南:整体 / 逐个打包 + 核心参数详解
java·maven