maven引入本地jar 打jar包
没搭建私服的情况下引入本地的jar,并把本地jar打包进项目的run jar
以打包引入hadoop-common-2.7.5.jar为例
引用
复制jar包所在的路径
打开cmd命令提示符
切换路径到jar所在的目录
e:
cd E:迅雷下载hadoop-2.7.5sharehadoopcommon
把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:Usersadmin.m2 epository会生成对应目录结构comapachehadoophadoop-common2.7.5
C:Usersadmin.m2 epositorycomapachehadoophadoop-common2.7.5 目录下就是需要的jar
我的maven本地仓库目录是E:mavenWarehousewarehouse
在配置的maven本地仓库目录下建立样的目录结构comapachehadoophadoop-common
E:mavenWarehousewarehousecomapachehadoophadoop-common
把生成的C:Usersadmin.m2 epositorycomapachehadoophadoop-common目录下的 文件及目录 拷贝到刚刚建立的目录E:mavenWarehousewarehousecomapachehadoophadoop-common中
在项目的pom.xml中加入依赖引用
<dependency>
<groupId>com.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>2.7.5</version>
</dependency>
打包
在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方法类全名
点击clean 运行完毕后点击assembly:assembly
运行完毕后,jar在项目磁盘的工作空间的target目录下,用压缩软件打开 ,在BOOT-INFlib目录中可以找到引用的jar