参考:

https://blog.csdn.net/qq_31289187/article/details/81117478

1. 背景

公司不允许使用外网进行安卓开发,所以在内网里无法连接google和jcenter的库,也无法使用阿里云的国内镜像。所以只能使用本地文件,进行项目的构建,但是在项目构建的过程中,会报如下错误。

Could not find androidx.databinding:databinding-compiler:4.0.1.

Search in the following locations:

-file:/D:/Library/Androidsdk/SDK/extras/android/m2repository/androidx/databinding/databinding-compiler/4.0.1/databinding-compiler-4.0.1.pom

该错误的意思就是在我本地的仓库中,没有找到databinding-compiler-4.0.1.pom这个文件。

因此我们需要找到databinding-compiler-4.0.1.pom文件,并粘贴在对应的文件夹下。

2. 如何根据jar生成对应的Pom文件

2.1 命令

这里,我就根据出现的错误,生成对应的databinding-compiler-4.0.1.pom文件。具体命令如下:

mvn install:install-file -DgroupId=androidx.databinding -DartifactId=databinding-compiler -Dversion=4.0.1
-Dfile=D:/testGenPom/databinding-compiler-4.0.1.jar -Dpackaging=jar -DgeneratePom=true

命令执行的结果如下:

2.2 参数解释

DgroupId:是项目组织唯一的标识符,即groupId,如果是自己的jar包,可以随便起名;如果是第三方库,可以去maven repository查到该jar包的信息;
DartifactId:项目的唯一的标识符,即artifactId,与DgroupId的解释一样;
Dversion:项目版本;
Dfile:jar包路径(绝对路径),在本地存储的jar包的地址;
DgeneratePom:是否生成pom文件,ture:生成,false:不生成;

2.3 生成的pom文件

然后去命令执行结果的所显示的文件夹下找到databinding-compiler-4.0.1.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>androidx.databinding</groupId><artifactId>databinding-compiler</artifactId><version>4.0.1</version><description>POM was created from install:install-file</description>
</project>

使用maven给jar包生成对应的pom文件相关推荐

  1. Maven导入jar包失败问题,lastUpdated问题解决

    Maven导入jar包问题解决 1.问题来源 2.问题场景和解决方案 2.1.groupId,artifactId和version依赖有问题 2.2.Maven版本问题 2.3.maven仓库设置问题 ...

  2. Idea自带的工具打jar包和Maven打Jar包(SpringBoot工程)

    1.Idea自带的工具打jar包 (1)点击菜单栏的File后选中Project Structure,接着按如下图所示操作: (2)点击"OK"按钮后会出现下图的界面,然后继续点击 ...

  3. Maven中 jar包冲突原理与解决办法依赖传递

    Maven中 jar包冲突原理与解决办法&依赖传递 管理包依赖是 Maven 核心功能之一,下面通过如何引入 jar 包:如何解析 jar 包依赖:包冲突是如何产生:如何解决包冲突:依赖管理解 ...

  4. 解决使用maven打jar包缺失依赖包问题

    问题描述 今日,遇到一个问题,在用IDEA写好Java 代码之后,在IDEA运行没有问题,但是用maven打成jar包再运行的时候,却报缺失依赖包的情况.例如下面情况 pom.xml配置 <?x ...

  5. Maven之jar包冲突引入非第三方jar

    文章目录 1. jar包冲突问题 2. 解决办法 2.1 Maven Helper插件 2.1.1 安装 Maven Helper 插件 2.1.2 pom.xml 依赖冲突分析 2.1.2.1 打开 ...

  6. maven仓库jar包存在,pom报错问题

    maven项目中遇到的奇怪问题,本地仓库中有jar包但是pom文件却报错找不到jar包,试了清空缓存.刷新项目,删除dependency重新加载都不行,最后查了资料问题解决,在此做一记录. pom错误 ...

  7. Maven发布jar包全过程(详细)

    Maven发布jar包全过程 1. 基本概念 1.1 sonatype jira 1.2 sonatype nexus 2. 发布过程 2.1 注册Sonatype JIRA账号 2.2 登录Sona ...

  8. Maven之jar包和项目管理

    Maven之jar包和项目管理 ---恢复内容开始--- 首先,Maven管理项目和jar包可以分为三种情况: 下面我们先来给自己的电脑配置一个本地仓库,这个仓库是保存我们平时项目的jar包,当我们导 ...

  9. Intellij+maven:jar包冲突的解决方法(Hbase和Guava的冲突)

    Intellij+maven:jar包冲突的解决方法(Hbase和Guava的冲突) 参考文章: (1)Intellij+maven:jar包冲突的解决方法(Hbase和Guava的冲突) (2)ht ...

  10. maven 打jar包将配置文件,和lib包打在外面

    2019独角兽企业重金招聘Python工程师标准>>> 不多说,直接上pom.xml的插件代码: <build><sourceDirectory>src/ma ...

最新文章

  1. 换工作必须避开的五个坑
  2. 面试:说说啥是一致性哈希算法?
  3. SUBMIT - selscreen_parameters
  4. 10 个利用Eclipse调试Java的常见技巧
  5. oracle监听服务无法启动不了,关于ORACLE监听服务无法启动的问题
  6. 2019年文章精选,分类整理,顺带聊几句时间观念
  7. php开发面试题---1、php常用面试题一(PHP有哪些特性)
  8. 《Ruby程序员修炼之道》(第2版)—第1章1.1节进入Ruby的世界
  9. windows32位安装MongoDB
  10. NOI2004 郁闷的出纳员 splay
  11. 国产奶粉争上游,“河北奶王”君乐宝出了一半力
  12. 秒杀抢购软件,支持淘宝/天猫、京东、拼多多和苏宁易购茅台抢购、华为/小米手机抢购,源码技术交流
  13. SVN配置花生壳远程访问
  14. 凯恩帝1000C语言,数控车床编程实例(KND系统)
  15. 2022年河北省高职单招(职业倾向性)考试冲刺试题及答案
  16. 千呼万唤始出来的京东HR面(2023暑期实习)
  17. Jena TDB的使用简介
  18. 《Linux驱动:网络设备驱动》
  19. 笔记本显示网络电缆被拔出怎么解决_电脑提示本地网络电缆被拔出怎么办?
  20. 大三学生——要不要上研究生?

热门文章

  1. python中正则表达式的用法_详解Python中的正则表达式的用法
  2. 430单片机实现三人投票表决器_关于STC51下载器串口免冷启动简单方案
  3. java yuv 裁剪480480_对android录制的NV21视频数据进行旋转(90,180,270)与剪切
  4. cc语言取消引用_「初识C语言」编译过程
  5. python使用redis实现session_redis与python交互session的redis存储配置
  6. php中is upload,PHP中,文件上传
  7. Java中的几种设计模式:行为型模式
  8. 自动驾驶_基于强化学习的自动驾驶系统
  9. 数值分析(3)-多项式插值: 牛顿插值法
  10. 论文阅读笔记(十五)——黑猩猩在野外的脸:用于预测灵长类身份和属性的对数欧几里得CNN