Maven项目安装和引用本地jar包

实际开发中,虽然大多数的jar包都可以使用maven管理,但是总会遇到一些特殊的jar包没有存储到maven库中。此时就需要我们学会如何用maven安装和引用本地jar包。本文以 java-sdk-core-2.0.1.jar 文件为例,讲一下maven如何安装本地jar包。

一般分为两种方式:
1、将jar包打入maven仓库,再通过pom引入jar
2、本地pom中引入

1、将jar包打入maven仓库,再通过pom引入jar

mvn命令参数说明

-Dfile=需要导入的jar包所放的位置
-DgroupId=导入到本地仓库jar包的父级目录

-DartifactId=jar包文件夹的名称

-Dversion=版本号
–-settings=是maven的setting.xml配置文件,会把jar包打包到xml文件中配置的本地仓库,未配置会打包到默认的本地仓库中(可以在idea的maven配置中找到该路径,配置文件中指定了maven仓库目录;如果路径中包含空格,则需要将文件全路径用引号引起来)

1)第一步,cmd命令行进入jar包所在的目录,执行命令后,本地仓库对应位置自动生成对应jar包和pom文件。执行如下命令:

// linux:
mvn install:install-file -Dfile=java-sdk-core-2.0.1.jar -DgroupId=com.huawei.apigateway -DartifactId=java-sdk-core -Dversion=2.0.1 -Dpackaging=jar
// windows:
mvn install:install-file "-Dfile=java-sdk-core-2.0.1.jar" "-DgroupId=com.huawei.apigateway" "-DartifactId=java-sdk-core" "-Dversion=2.0.1" "-Dpackaging=jar"

或者,通过idea执行命令
在这里插入图片描述
2)第二步,项目里面直接配置依赖

<dependency>
	<groupId>com.huawei.apigateway</groupId>
	<artifactId>java-sdk-core</artifactId>
	<version>2.0.1</version>
</dependency>

这里注意一下,命令行里面的 DgroupId 选项对应配置文件中的 groupId;命令行里面的 DartifactId 选项对应配置文件的 artifactId;命令行里面的 Dversion 选项对应配置文件的 version。

3)第三步,更新项目,并重新编译项目。可以执行 mvn clean compile 命令重新编译整个项目。

2、本地pom引入

1)这时候最简单的方法是,直接在project structure通过添加Add As Library,将其加入java项目

2)system,system依赖不是由maven仓库,而是本地的jar包,因此必须配合systemPath标签来指定本地的jar包所在全路径。这类jar包默认会参与编译、测试、运行,但是不会被参与打包阶段。

<!-- 引入本地lib包 -->
	  <dependency>
	      <systemPath>${project.basedir}/libs/java-sdk-core-3.2.4.jar</systemPath>
	      <groupId>com.huawei.apigateway</groupId>
	      <artifactId>java-sdk-core</artifactId>
	      <version>3.2.4</version>
	      <scope>system</scope>
	  </dependency>

如果也想打包进去的话,需要在插件里做配置true

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <!-- maven打包时会将外部引入的jar包(比如在根目录下或resource文件下新加外部jar包)打包到项目jar -->
        <includeSystemScope>true</includeSystemScope>
    </configuration>
</plugin>
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 在Maven项目中调用一个jar包有两种方式: 1. 将jar包安装到本地Maven仓库,然后在项目的pom.xml文件中声明该依赖。首先需要将jar包安装到本地Maven仓库,在命令行中使用以下命令:`mvn install:install-file -Dfile=<path-to-jar> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=jar`,其中`<path-to-jar>`是jar包的路径,`<group-id>`是jar包的组织ID,`<artifact-id>`是jar包项目ID,`<version>`是jar包的版本号。然后在项目的pom.xml文件中添加依赖的坐标信息,如: ```xml <dependency> <groupId><group-id></groupId> <artifactId><artifact-id></artifactId> <version><version></version> </dependency> ``` 随后使用Maven构建项目Maven会自动从本地仓库下载并添加jar包依赖。 2. 如果jar包未发布到Maven中央仓库或本地仓库,可以通过在pom.xml中添加本地jar包的路径来引用。在项目的pom.xml文件中添加以下代码: ```xml <dependencies> <dependency> <groupId>com.example</groupId> <artifactId>example</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${project.basedir}/libs/example.jar</systemPath> </dependency> </dependencies> ``` 上述代码中的`<systemPath>`指定了jar包的路径,`${project.basedir}`表示项目根目录。引入该依赖后,使用Maven构建项目时会将该jar包加入到构建路径中。 以上是两种常用的方式,根据具体情况选择适合的方式来调用一个jar包。 ### 回答2: 在Maven项目中调用一个jar包,需要完成以下步骤: 1. 在Maven项目的pom.xml文件中,添加依赖项的配置。在项目的dependencies节点下,添加相应的坐标和版本号。例如,如果要调用一个名为"example.jar"的jar包,可以添加如下配置: ``` <dependencies> <dependency> <groupId>com.example</groupId> <artifactId>example</artifactId> <version>1.0.0</version> </dependency> </dependencies> ``` 其中,groupId表示jar包的唯一标识,artifactId表示jar包的名称,version表示jar包的版本号。 2. 在Maven项目的根目录下运行mvn install命令,以下载和安装依赖项。这将从Maven仓库中获取所需的jar包,并将其添加项目的classpath中。 3. 在项目Java代码中,使用import语句导入所需的类或方法。例如,如果jar包中包含一个名为"ExampleClass"的类,可以在代码中引用该类: ``` import com.example.ExampleClass; ``` 4. 使用导入的类或方法完成所需的逻辑。可以创建类的实例并调用其中的方法,或者直接调用jar包中的静态方法。 总结来说,要在Maven项目中调用一个jar包,需要在pom.xml文件中添加依赖项的配置,并运行mvn install命令来下载和安装依赖项。然后,在Java代码中使用import语句导入所需的类或方法,并使用它们完成需要的逻辑。 ### 回答3: 调用一个jar包的步骤如下: 1. 在Maven项目的pom.xml文件中添加jar包依赖: ``` <dependencies> <dependency> <groupId>groupID</groupId> <artifactId>artifactID</artifactId> <version>version</version> </dependency> </dependencies> ``` 其中,groupID是该jar包的组织ID,artifactID是该jar包项目ID,version是该jar包的版本号。这些信息可以在该jar包的官方文档或者仓库中找到。 2. 保存pom.xml文件后,Maven会自动下载该jar包,并将其添加项目的classpath中。 3. 在Java代码中导入该jar包的类或方法: ```java import xxx.jar包中的类或方法; ``` 其中,xxx是该jar包的包名。 4. 在代码中使用该jar包的功能: ```java xxx.jar包中的类或方法.功能(); ``` 根据该jar包的具体功能,调用其提供的方法或使用其提供的类进行相应的操作。 5. 使用Maven进行编译、构建和运行项目: ``` mvn compile // 编译项目 mvn package // 构建并打包项目 mvn install // 安装项目到本地Maven仓库 mvn clean package // 清理并构建项目 mvn clean install // 清理并安装项目 mvn test // 运行项目的测试用例 ``` 通过以上步骤,就可以成功调用一个jar包并在Maven项目中使用其功能。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值