没搭建私服的情况下引入本地的jar,并把本地jar打包进项目的run jar
以打包引入hadoop-common-2.7.5.jar为例
引用
复制jar包所在的路径
打开cmd命令提示符
切换路径到jar所在的目录
e:
cd E:\迅雷下载\hadoop-2.7.5\share\hadoop\common
把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:版本号
在电脑的C:\Users当前用户(admin)目录中下C:\Users\admin\.m2\repository会生成对应目录结构com\apache\hadoop\hadoop-common\2.7.5
C:\Users\admin\.m2\repository\com\apache\hadoop\hadoop-common\2.7.5 目录下就是需要的jar
我的maven本地仓库目录是E:\mavenWarehouse\warehouse
在配置的maven本地仓库目录下建立样的目录结构com\apache\hadoop\hadoop-common
E:\mavenWarehouse\warehouse\com\apache\hadoop\hadoop-common
把生成的C:\Users\admin\.m2\repository\com\apache\hadoop\hadoop-common目录下的 文件及目录 拷贝到刚刚建立的目录E:\mavenWarehouse\warehouse\com\apache\hadoop\hadoop-common中
在项目的pom.xml中加入依赖引用
<dependency>
<groupId>com.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>2.7.5</version>
</dependency>
打包
在plugins标签组中加入打包插件
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<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>
说明: mainClass标签组中填main方法类全名
点击clean 运行完毕后点击assembly:assembly
运行完毕后,jar在项目磁盘的工作空间的target目录下,用压缩软件打开 ,在BOOT-INF\lib目录中可以找到引用的jar