maven项目管理

简介: <h1>systemPath方式</h1> <p>有些不通用的包,maven仓库没有,只能通过本地包依赖,就像下面方式:</p> <p>在需要依赖的项目建lib文件夹,如下:</p> <p><img src="http://img.blog.csdn.net/20140423170936609?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv

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里。具体见下图:


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

 

 

 

目录
相关文章
|
4月前
|
存储 Java 数据库连接
Maven项目管理
Maven项目管理
|
5月前
|
存储 Java 程序员
【Maven基础篇-黑马程序员】Maven项目管理从基础到高级,一次搞定!
依赖范围传递性 带有依赖范围的资源在进行传递时,作用范围将受到影响
43 0
|
8月前
|
前端开发 Java 项目管理
|
8月前
|
前端开发 Java 项目管理
|
8月前
|
Java 测试技术 应用服务中间件
|
8月前
|
Java 程序员 测试技术
|
1月前
|
Java Maven
手把手教你搭建Maven项目
手把手教你搭建Maven项目
31 0
|
2月前
|
Java Maven
java修改当前项目的maven仓库地址为国内
修改当前项目的maven仓库地址为国内
|
3月前
|
Dubbo Java 应用服务中间件
微服务框架(十)Maven Archetype制作Dubbo项目原型
  此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。   本文为Maven Archetype的制作及使用,使用archetype插件制作Dubbo项目原型
|
3月前
|
前端开发 Java Maven
IEAD MAVEN创建springboot 项目
IEAD MAVEN创建springboot 项目
29 0

推荐镜像

更多