【maven】自建jar包引入

有的时候我们需要引入maven仓库没有的第三方jar包或者自己制作一些jar包引入到我们的项目中,但是直接复制到本地maven仓库引入使用是无法生效的

这个时候我们就需要使用mvn命令引入了

主要命令:mvn install:install-file 同时需要携带其他的参数。

首先我们先看看我们pom中怎么配置的

<dependency>
    <groupId>jave</groupId>
    <artifactId>jave</artifactId>
    <version>1.0.2</version>
</dependency>

然后我们找到我们jar包的路径,这里我将jar包放到d盘根目录,方便查找

我们在使用命令时操作

mvn install:install-file -DgroupId=jave -DartifactId=jave -Dversion=1.0.2 -Dpackaging=jar -Dfile=D:\jave-1.0.2.jar

这里我们看一下携带的参数:

-DgroupId :这个就是我们pom中依赖包的groupId项

-DartifactId:这个就是我们pom中依赖包的artifactId项

-Dversion:这个就是我们pom中依赖包的version项

-Dpackaging=jar :这个就是包的类型,这里我们是jar包

-Dfile:这个就是我们包的存放位置

执行命令:

操作成功,但是当我去查看我的仓库的时候发现没有这个jar包

查看我的版本,发现我要用的时3.6.3版本,但是默认是3.8.6版本

 

 

切换版本太麻烦,进入maven的bin路径下,找到mvn文件

 直接拖入cmd执行

D:\summy\maven\apache-maven-3.6.3\bin\mvn install:install-file -DgroupId=jave -DartifactId=jave -Dversion=1.0.2 -Dpackaging=jar -Dfile=D:\jave-1.0.2.jar

 查看仓库,包依赖存在,查看项目,正常引入成功。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将自己的jar包引入maven项目中,可以使用以下几种方法: 1. 将jar包手动添加到本地maven仓库 首先在命令行中进入到jar包所在目录,然后使用以下命令将jar包添加到本地maven仓库中: ``` mvn install:install-file -DgroupId=<group-id> -DartifactId=<artifact-id> \ -Dversion=<version> -Dfile=<path-to-file> -Dpackaging=<packaging> ``` 其中,<group-id>、<artifact-id>、<version>、<path-to-file>、<packaging> 分别代表自定义的groupId、artifactId、version、jar包的路径和打包方式。执行完这个命令后,jar包就被添加到本地maven仓库中了。 2. 使用maven插件将jar包打包到项目中 在pom.xml文件中添加以下配置: ``` <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>2.6</version> <executions> <execution> <id>copy-resources</id> <phase>validate</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>${basedir}/target/lib</outputDirectory> <resources> <resource> <directory>${basedir}/lib</directory> <filtering>true</filtering> </resource> </resources> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.10</version> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/lib</outputDirectory> </configuration> </execution> </executions> </plugin> </plugins> </build> ``` 这段代码配置了两个maven插件:maven-resources-plugin和maven-dependency-plugin。这两个插件可以将jar包打包到项目中。其中,maven-resources-plugin将jar包从lib目录复制到target/lib目录中,而maven-dependency-plugin将所有依赖项(包括jar包)复制到target/lib目录中。最终,target/lib目录中会包含所有的依赖项,可以在项目中直接使用。 3. 使用maven的dependency标签引入jar包 在pom.xml文件中添加以下配置: ``` <dependencies> <dependency> <groupId>com.example</groupId> <artifactId>my-artifact</artifactId> <version>1.0.0</version> <scope>system</scope> <systemPath>${project.basedir}/lib/my-artifact.jar</systemPath> </dependency> </dependencies> ``` 这段代码使用了maven的dependency标签来引入jar包。其中,<groupId>、<artifactId>、<version> 分别代表jar包的groupId、artifactId、version。<scope>指定了依赖范围为system,表示这个依赖项由系统提供。而<systemPath>指定了jar包的路径。这种方式比较麻烦,不推荐使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值