在项目中,难免会碰到一些小项目需要依赖本地jar包,并需要指定main文件。要如何才能将这些依赖的本地jar包一起打包成项目jar包。
要将Maven项目下的本地jar包部署到仓库中,并确保在将项目打包成jar时能够正确包含该依赖,可以遵循以下步骤操作:
1 安装本地jar到Maven仓库
首先,你需要将本地的jar包安装到你的Maven本地仓库(默认位于用户目录的.m2/repository下)。这可以通过maven-install-plugin完成。在你的项目的pom.xml中添加如下配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>3.1.1</version>
<executions>
<execution>
<id>install-artifact</id>
<phase>initialize</phase>
<goals>
<goal>install-file</goal>
</goals>
<configuration>
<file>${project.basedir}/lib/NetDeviceSDKP2_V2_2_7.jar</file>
<groupId>rk.netDevice.sdk</groupId>
<artifactId>netDeviceSDKP2</artifactId>
<version>2.2.7</version>
<packaging>jar</packaging>
</configuration>
</execution>
</executions>
</plugin>
确保替换${project.basedir}/lib/NetDeviceSDKP2_V2_2_7.jar
为你的jar包实际路径,同时设置正确的groupId、artifactId和version。
2 在项目中引用该依赖
安装完成后,你可以在项目的pom.xml的标签内引用这个jar包,就像引用任何其他Maven依赖一样:
<dependency>
<groupId>rk.netDevice.sdk</groupId>
<artifactId>netDeviceSDKP2</artifactId>
<version>2.2.7</version>
</dependency>
3 打包项目
确保你的项目使用了maven-jar-plugin或spring-boot-maven-plugin(如果是Spring Boot项目)进行打包。对于普通Maven项目,基本的打包配置如下:
<!-- 内置打包法 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.7.3</version> <!-- 使用适合您项目的Spring Boot版本 -->
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
<configuration>
<classifier>exec</classifier>
<mainClass>com.sean.rkjoin.SwingDemo</mainClass> <!-- 指定主类全路径 -->
</configuration>
</plugin>
4 构建项目
最后,执行mvn clean install或mvn package命令来构建你的项目。这将会把项目打包成jar,并且由于你在pom.xml中正确引用了本地安装的jar包,所以这个依赖也会被包含在最终的jar中。
记得每次更新本地jar包后都要重新执行安装步骤,以确保Maven仓库中的版本是最新的。