maven引入本地jar 打jar包

没搭建私服的情况下引入本地的jar,并把本地jar打包进项目的run jar

以打包引入hadoop-common-2.7.5.jar为例

引用

maven引入本地jar 打jar包

复制jar包所在的路径

maven引入本地jar 打jar包

 打开cmd命令提示符

切换路径到jar所在的目录

e:

cd E:迅雷下载hadoop-2.7.5sharehadoopcommon

maven引入本地jar 打jar包

把jar包加入本地仓库

mvn install:install-file -Dfile=hadoop-common-2.7.5.jar -DgroupId=com.apache.hadoop  -DartifactId=hadoop-common  -Dversion=2.7.5  -Dpackaging=jar

参数说明:

-Dfile:jar的全名

-DgroupId:自定义项目集合或项目组唯一标识

 -DartifactId:自定义项目唯一标识

-Dversion:版本号

maven引入本地jar 打jar包

在电脑的C:Users当前用户(admin)目录中下C:Usersadmin.m2 epository会生成对应目录结构comapachehadoophadoop-common2.7.5

C:Usersadmin.m2 epositorycomapachehadoophadoop-common2.7.5    目录下就是需要的jar

maven引入本地jar 打jar包

我的maven本地仓库目录是E:mavenWarehousewarehouse

在配置的maven本地仓库目录下建立样的目录结构comapachehadoophadoop-common

E:mavenWarehousewarehousecomapachehadoophadoop-common

 maven引入本地jar 打jar包

把生成的C:Usersadmin.m2 epositorycomapachehadoophadoop-common目录下的  文件及目录  拷贝到刚刚建立的目录E:mavenWarehousewarehousecomapachehadoophadoop-common中

maven引入本地jar 打jar包

在项目的pom.xml中加入依赖引用

<dependency>
<groupId>com.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>2.7.5</version>
</dependency>


打包


maven引入本地jar 打jar包

在plugins标签组中加入打包插件
<build>
<!--打包出来的文件名,可以不填写,有默认值-->
<finalName>chun</finalName>
<plugins>
<!--插件-->
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<!-- main方法-->
<mainClass>com.xiao.chun.ChunApplication</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
<!--支持jdk8-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
说明: mainClass标签组中填main方法类全名

maven引入本地jar 打jar包

点击clean 运行完毕后点击assembly:assembly

maven引入本地jar 打jar包

运行完毕后,jar在项目磁盘的工作空间的target目录下,用压缩软件打开 ,在BOOT-INFlib目录中可以找到引用的jar