外部jar包打包下载至本地maven仓库
注:假如我们在进行开发的过程当中,有一些服务所需要的jar 包需要用到自己公司开发,或者自己开发的jar插件,而我们又是使用的maven进行的项目依赖管理,在这个时候我们在进行打包的时候,往往会导致我们所导入的jar包是查找不到的,在进行打包的时候会报错。这个时候我们就需要我们将自己的jar导入至我们自己本地的maven的仓库之中,通过这种方式在经过maven帮助我们打部署包,这样就可以正常将我们自己的jar一块打包
例
<dependency>
<groupId>com.example.exampleJar</groupId>
<artifactId>exampleJar</artifactId>
<version>1.2.0</version>
</dependency>
如:如果我们调用的一个这样的exampleJar.jar包,我们可能会在src下创建一个lib目录,之后在通过add Libraries进行依赖的导入,但是这样如果我们项目是maven进行依赖管理,在进行打包就会出现找不到依赖的错误。这个时候我们就可以在pom.xml文件中按照正常格式写进我们的jar,具体的版本可以按照自己的想法,如上。
mvn install:install-file -Dfile=yourfile.jar -DgroupId=your.groupId -DartifactId=your.artifactId -Dversion=your.version -Dpackaging=jar
- yourfile.jar:填写自己的jar的名字以及路径
- your.groupId:填写你在pom.xml文件中所写的内容,一般是按照自己jar包的结构进行填写
- your.artifactId:填写名称
- your.version:填写你的jar包版本
注:在执行相关maven下载命令时,需要注意settings.xml文件中指定的本地仓库的位置,防止自己下载的仓库与开发工具中引入的仓库位置不一样,导致还是找不到相关的依赖
settings.xml位置:在maven根目录下的conf文件夹下
注:下载成功之后可以取当前目录下,按照your.groupId的路径进行寻找
groupId和artifactId解释
- groupId与artifactId统称为坐标,是为了保证项目的唯一性提出的。如果将项目弄到maven中,必须通过这两个坐标进行查找
- artifactId一般是项目名称或模块名称
- groupId分为几个字段,例如com.example.exampleJar,前边的com被称为【域】,后边的是对应的域名