在Maven中新增自定的jar包
来源:互联网 发布:淘宝买家退货率高后果 编辑:程序博客网 时间:2024/05/16 06:56
引言: 在软件项目中,Maven提供了一体化的类库管理系统,非常实用。但是,如果新增的类库jar在网络上无法获取到,如何在本地按照Maven的规则添加进来呢?本文将通过一个小例子展示新增过程。
背景介绍:
一个Maven管理的Java项目,提供一个系统级别的POM.xml,其中定义了整个项目使用的类库。
需求:
需要添加一个自定义的类库到当前项目中。假定当前的类库文件名为:abc.jar.、
如何将类库添加进来?
1. 找到当前Maven的Repository类库位置
一般默认情况下,在window系统下是当前用户目录: C:\Users\ZhangSan. 其中ZhangSan就是系统中当前的用户名. 在Linux系统下是/home/${USER_NAME}.
在此目录下,有一个隐藏的目录.m2/repository专门用来存放Maven系统中管理的各种类库文件。
2. 假定当前abc.jar的版本为1.0
3. 在新增POM.xml中新增的Dependency片段为:
- <dependency>
- <groupId>MyLocalJar</groupId>
- <artifactId>abc</artifactId>
- <version>1.0</version>
- </dependency>
4. 在.m2/repository下需要新建的目录为:
MyLocalJar/abc/1.0/abc-1.0.jar
如果groupId为 MyLocalJar.myjar.util,则会被分解为3层的目录结构:MyLocalJar/myjar/util/1.0.
注意: 这里的abc.jar已经被新增了版本号,重名为abc-1.0.jar.
然后刷新系统就可以,正常使用了。
总结:
Maven其实遵循一个简单的原则,就是基于文件夹的层次来隔离各自的路径,groupId,arrtifactId,version都转换为了文件系统中的目录结构。对于Maven系统中的jar包本身也需要添加版本信息,例如这里的abc-1.0.
基于多版本的情况下,则会根据不同的版本,生成不同的目录,这个也是Maven在管理多版本的类包下的做法。
- 在Maven中新增自定的jar包
- 在Maven中新增自定的jar包
- 在Maven中新增自定的jar包
- 在Maven中新增自定的jar包
- 在Maven中新增自定的jar包
- 在maven Repository中添加自定义的jar包
- 在maven Repository中添加自定义的jar包
- 在Maven项目中添加jar包的技巧
- 在maven Repository中添加自定义的jar包
- 如何在maven中添加jar包
- 在 maven 中使用本地 jar 包
- 解决osx中maven总是下载jar包到eclipse自带仓库的问题
- 解决osx中maven总是下载jar包到eclipse自带仓库的问题
- Maven 中导出可执行的jar包
- maven中本地jar包的添加
- Maven中Mysql的jar包
- 查看maven中jar的依赖包
- 如何在eclipse中查找maven的各个jar包依赖的是别的什么jar包
- Android中的OptionsMenu,ContextMenu,pupMenu例子
- 求i<j<p<q w[i]×w[p]=w[j]×w[q]总数 STL map SRM 671 div1 500: BearDarts
- POJ 3746 Teacher YYF (打表)
- UIImageView不能设置圆角的解决方法
- Add Binary
- 在Maven中新增自定的jar包
- 解决confluence的乱码问题
- Hadoop---安装thrift
- mongodb mongod 启动参数
- linxu配置网卡
- IOS自学之UIview属性
- 插入排序
- 虚拟现实Demo
- gbk 编码表