专栏首页向治洪maven项目管理

maven项目管理

systemPath方式

有些不通用的包,maven仓库没有,只能通过本地包依赖,就像下面方式:

在需要依赖的项目建lib文件夹,如下:

然后在pom.xml项目管理文件里面加入本地依赖,如下

这种情况可以解决问题,但是有些时候会产生莫名的问题,比如项目开发过程中会出现项目虽然打包成功(mvn clean install –Dmaven.test.skip=true),但是运行过程中会报包依赖错误。

本地jar安装至maven仓库

一般不建议通过这种方式配置依赖,通常做法建议你把本地包安装到maven仓库,命令如下:

mvn install:install-file-DgroupId=com.httpmime -DartifactId=httpmime4.0 -Dversion=1.0 -Dpackaging=jar-Dfile=httpmime-4.0.jar

运行命令后,httpmime-4.0.jar已经加入到本地仓库了

然后把依赖配置里的<systemPath>以及<scope>移出掉,就可以了。

Maven生产的包copy至父项目lib

上面虽然把本地jar包安装至本地仓库了,但是因为你本地仓库其他开发人员依然不能引用,导致他人依赖出现问题。这个时候需要把安装本地的jar包按照maven仓库的路径原封不动的copy一份父项目(打包类型为pom)的文件夹lib里。具体见下图:

这样其他开发人员下载后,运行构建命令,这些包会自动生成至他本地的仓库。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Jar mismatch! Fix your dependencies

      在开发Android项目的时候,有时需要引用多个项目作为library。在引用项目的时候,有时会出现“Jar mismatch! Fix your depe...

    xiangzhihong
  • Flutter 基础知识点总结

    随着前不久Flutter 1.7正式版发布,Flutter今年迎来了迭代的小高潮,很多的公司也纷纷布局Flutter技术栈,并且很多大公司招聘的时候也明着写明对...

    xiangzhihong
  • Flutter环境搭建

    这几年,移动跨平台的趋势可以说是越来越明显,技术实现上也是百花争艳,不过究其实现,无外乎有那么几种。 Web 流:也被称为 Hybrid 技术,它基于 Web ...

    xiangzhihong
  • 云ERP仓库管理系统的好处有哪些?

      简单、方便、快捷是仓库管理的行为准则,而云ERP仓库管理系统正是为满足这一准则而采用的工具,它所带来的好处,最终都会转化为企业的利润。

    明象ERP
  • 在github上面的项目生成一个网址可以访问

    首先,提供一下自己写的小demo的访问链接,托管在github上可以直接访问,查看效果。 https://wangxiaoting666.github.io/...

    祈澈菇凉
  • Retrofit2与服务端实例讲解

    网络上对 Retrofit2 的各种介绍文章已经很多了,不过往往只是对其用法进行介绍,而缺少相应的实践,这一方面是因为网络上的免费API接口返回的数据格式和访问...

    用户1269200
  • Retrofit2与服务端实例讲解

    叶应是叶
  • 十个优衣库仓库理货员,只有一个能留下,机器已经上岗了

    在优衣库,机器人代替人类工作已经成为了现实。最近,优衣库和物流公司大福(Daifuku)合作,用一套自动化系统改造了仓库,改造后的仓库能让优衣库减少90%的仓库...

    量子位
  • 万字长文|全(小区局域)网最强TCP/IP拥塞控制总结

    Paxos这个算法要很好地表达写出来并不容易,所以到现在还没有完成,于是就有了这篇组装的带有丝丝标题党感觉的干货文章,全小区最强TCP/IP总结...逃...

    SDNLAB
  • Netty 异步的、事件驱动的网络应用程序框架和工具

    Netty是由JBOSS提供的一个Java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序...

    WindWant

扫码关注云+社区

领取腾讯云代金券