zoukankan      html  css  js  c++  java
  • 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 



  • 相关阅读:
    如何选择合适的开源消息中间件
    使用Rest访问Redis中的数据
    论消息队列在分布式系统的重要性
    grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won’t be possible Ubuntu使用BIOS启动时, GPT分区表下安装grub2报错 的解决办法
    Linux Ubuntu 16.04 启动后 桌面崩溃
    Linux Ubuntu 1604 grub2 rescue mod 启动
    EF自动探测更改
    C# 使用OracleParameter传递参数提示缺少表达式
    Gitlab安装后 500 错误 PostGre数据库无法启动
    DevExpress GridControl GridView多选状态下,代码赋值FocusedRowHandle,样式无变化
  • 原文地址:https://www.cnblogs.com/jottings/p/8876068.html
Copyright © 2011-2022 走看看