将本地Jar包导入Maven项目的4种方式

本文介绍了四种在Maven项目中引入本地JAR文件的方法:手动安装到本地仓库、使用maven-install-plugin插件在初始化阶段安装、采用system范围直接引用本地路径以及创建新的本地Maven仓库。每种方法都有其适用场景和限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

介绍

本文提供三种将一个自定义的JAR文件添加到你的Maven项目中的方法。

1 手动安装JAR到本地maven仓库

涉及到的命令

mvn install:install-file -Dfile=<path-to-file>

这里没指定JAR 文件的 groupIdartifactIdversion 和packaging信息。

因为Maven-install-plugin 2.5版本以后这些信息可以从指定的pom文件中提取。

当然也可以指定这些信息:

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version>

如:

mvn install:install-file –Dfile=C:\dev\app.jar -DgroupId=com.roufid.tutorials -DartifactId=example-app -Dversion=1.0

在pom.xml中添加如下依赖,就可以在maven项目中使用了

<dependency>
	<groupId>com.roufid.tutorials</groupId>
	<artifactId>example-app</artifactId>
	<version>1.0</version>
</dependency>

这种方案的代价非常大。

因为你如果修改了本地maven仓库的地址,还得重新安装这个jar文件。

如果有多个人一起开发,每个人都得这么搞一次。

项目的可移植性也是一个需要重点考虑的问题。

另外一种方案是,在pom.xml文件中使用 maven-install-plugin插件,在初始化阶段安装jar包。

要想这么搞,你先得在pom文件中定义jar的位置。

最佳的实践是将jar包和pom.xml文件放在同一级目录(项目根目录)。

假设你放在了<PROJECT_ROOT_FOLDER>/lib/app.jar这里。

则pom.xml文件插件则可以这么写

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-install-plugin</artifactId>
    <version>2.5</version>
    <executions>
        <execution>
            <phase>initialize</phase>
            <goals>
                <goal>install-file</goal>
            </goals>
            <configuration>
                <groupId>com.roufid.tutorials</groupId>
                <artifactId>example-app</artifactId>
                <version>1.0</version>
                <packaging>jar</packaging>
                <file>${basedir}/lib/app.jar</file>
            </configuration>
        </execution>
    </executions>
</plugin>

${basedir} 表示包含 pom.xml的目录

2-添加system范围的直接引用

另外一种方案是直接采用system 的范围,指定本地jar包的绝对路径。

如果jar报放在 <PROJECT_ROOT_FOLDER>/lib这里

<dependency>
	<groupId>com.roufid.tutorials</groupId>
	<artifactId>example-app</artifactId>
	<version>1.0</version>
	<scope>system</scope>
	<systemPath>${basedir}/lib/yourJar.jar</systemPath>
</dependency>

${basedir} 表示包含 pom.xml的目录

3- 创建一个新的本地 Maven仓库

第三个方案和第一个很像,不同点在于JAR包安装到另外一个本地maven仓库中。

假设本地仓库名称为:maven-repository。位于${basedir}目录.

先将本地JAR包发布到新的本地仓库中

vn deploy:deploy-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=jar

然后在pom.xml文件中添加仓库

<repositories>
    <repository>
        <id>maven-repository</id>
        <url>file:///${project.basedir}/maven-repository</url>
    </repository>
</repositories>

然后就可以在pom.xml文件中添加依赖了


<dependency>
	<groupId>com.roufid.tutorials</groupId>
	<artifactId>example-app</artifactId>
	<version>1.0</version>
</dependency>

4- 最佳方式:使用Nexus仓库管理器

最好的方法是使用包含你自定义JAR包的Nexus仓库管理器,可将其用下载依赖的远程仓库。

具体用法这里就不详细展开了,自行查询。

英文原文:3 ways to add local jar to maven project - Roufid

资源下载链接为: https://pan.quark.cn/s/9648a1f24758 在Java项目开发中,IntelliJ IDEA为Maven项目引入本地jar提供了便捷方法。以下是详细步骤: 启动IDEA,进入目标Maven项目。若右侧工具栏未显示Maven面板,可通过View -> Tool Windows -> Maven将其打开。 在Maven面板里,找到带有小箭头的命令行输入框,点击箭头图标,弹出用于输入Maven命令的窗口。 在该窗口输入特定的Maven命令,用以将本地jar安装至本地Maven仓库。命令格式如下: 例如,若test.jar位于F:\目录,想将其作为test组ID下的test模块,版本0.0.1,jar格式,命令则为: 输入完毕后,点击运行。若无意外,Maven将执行命令,把jar安装到本地仓库,并显示“BUILD SUCCESS”,表明操作成功。 接下来,在项目的pom.xml文件中添加新依赖,以便IDEA知晓编译和运行时需用到该jar。添加如下代码: 保存pom.xml文件后,IDEA会自动检测到变动并更新项目配置。至此,Maven项目已能使用刚导入本地jar。 总的来说,通过上述流程,我们实现了在IDEA Maven项目导入本地jar。这适用于开发中所需的自定义库以及未通过公共Maven仓库发布的第三方组件。务必正确配置groupId、artifactId和version,以维持项目整洁和可维护性。当项目结构或依赖有变动时,要及时更新pom.xml,确保项目正常运行。希望这个教程对你在IDEA中管理Maven项目有所帮助,若有更多相关问题,可继续查阅文档和资源。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明明如月学长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值