首页 > 其他分享 >maven打包时加上本地jar

maven打包时加上本地jar

时间:2023-11-21 15:34:46浏览次数:109  
标签:dremio intellij jar 202107060524010627 maven pom 打包 mvn

在intellij中连接dremio数据库,可以连上。但是在新的linux环境中找不到driver。因此需要在打包时也加上本地dremio驱动jar包。

方法一:先将本地jar mvn install,再mvn package

1. 在intellij中project根目录创建lib文件夹,然后将dremio驱动文件放在 ${pom.basedir}/lib/ 中。

2. 修改pom.xml文件,加上 dependency

3. intellij中编译运行,保证能通过。

4. 运行mvn install 将iar文件打包到本地仓库,可以用windows自带的command line,也可以用intellij中的 Execute Maven Goal。

mvn install:install-file -DgroupId=com.dremio.jdbc.Driver -DartifactId=dremio -Dversion=17.0.0-202107060524010627-31b5222b -Dpackaging=jar -Dfile=${pom.basedir}/lib/dremio-jdbc-driver-17.0.0-202107060524010627-31b5222b.jar

5. 将dependency 中有关jar文件地址的部分注释掉。

6.intellij中右上角Maven的图标中找到一个 m 的图标,tooltip为 Execute Maven Goal,执行 mvn package assembly:single

我这里在intellij中下面Terminal中执行命令失败,因为jdk不同。所以尽量不要在这里运行。

附pom.xml

  <dependency>
          <groupId>com.dremio.jdbc.Driver</groupId>
          <artifactId>dremio</artifactId>
          <version>17.0.0-202107060524010627-31b5222b</version>
          <!--scope>system</scope>
          <systemPath>${pom.basedir}/lib/dremio-jdbc-driver-17.0.0-202107060524010627-31b5222b.jar</systemPath-->
  </dependency>
  
  <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>3.0.0</version>
                <configuration>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                    <archive>
                        <manifest>
                            <mainClass>主程序入口.Main</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>

        </plugins>
    </build>

 

标签:dremio,intellij,jar,202107060524010627,maven,pom,打包,mvn
From: https://www.cnblogs.com/panda4671/p/17846654.html

相关文章

  • C#下载远程文件并打包
    C#下载远程文件并打包usingSystem;usingSystem.IO;usingSystem.IO.Compression;usingSystem.Net;classProgram{staticvoidMain(){string[]files={"http://www.xxx.com/xx1.xls","http://www.xxx.com/xx2.xls",};......
  • Linux后台运行jar包
     1.在末尾加入&符号java-jarxxx.jar& 2.执行java-jarxxx.jar后,ctrl+z退出到控制台,执行bg,最后exit完成以上3步,退出SHELL后,jar服务一直在后台运行。 3.将java-jarxxxx.jar加入 nohup和 & 中间,也可以实现。 nohupjava-jarxxxx.jar& ......
  • springboot jar基本结构
    @[TOC]Jar包的基本概念首先,让我们从JAR包的基本概念开始。JAR,全称JavaArchive,是Java的一种压缩文件格式。它主要用于打包、分发Java类和相关资源,包括Java类文件、资源文件、配置文件以及其他Java应用程序相关文件。与直接编译和运行Java源代码不同,使用JAR包可以更方便地进行应用程......
  • Android studio 打包jar包
    文章目录1、新建一个工程2、在工程中新建一个用于打包的模块3、主工程App的build中要加入依赖model4、在lib的build中编写task5、在libmodel中编写class文件6、打包jar7、jar包的调用1、新建一个工程新建一个空的工程2、在工程中新建一个用于打包的模块3、主工程App的build......
  • signapk.jar 签名出错 ExceptionInInitializerError
     java-jarsignapk.jarplatform.pk8platform.x509.pemtest.apktest_sign.apk 例如出现如下错误: Exceptioninthread"main"java.lang.ExceptionInInitializerError  atorg.conscrypt.OpenSSLBIOInputStream.<init>(OpenSSLBIOInputStream.java:34)  at......
  • 将DataFrame 的每一列的列标题和每一行元素打包成一个元组 *zip
    将DataFrame的每一列的(列标题和每一行元素)打包成一个元组将DataFrame的(列标题)和deffun_zip(self,df_arg=pd.DataFrame(),bool_arg=False):#每列元素打包zipped=zip(*[df_arg.iloc[i]foriinrange(df_arg.sha......
  • spring boot maven 手动打入外部jar包依赖
    springboot引入外部jar包并打包jar包springboot,maven依赖引用失败,手动将jar包导入maven本地仓库 https://blog.csdn.net/From_C/article/details/134065518 https://blog.csdn.net/qq_38227017/article/details/131710710https://www.cnblogs.com/xingmangdieyi110/p/1389......
  • Maven settings.xml镜像配置
    <!--默认的配置--><mirror><id>maven-default-http-blocker</id><mirrorOf>external:http:*</mirrorOf><name>PseudorepositorytomirrorexternalrepositoriesinitiallyusingHTTP.</name>......
  • 鸿蒙原生应用/元服务开发-AGC分发如何编译打包应用
    软件包规范在正式打包应用前,请确保已了解HarmonyOS应用软件包规范。操作步骤1.打开DevEcoStudio,菜单选择“Build>BuildHap(s)/APP(s)>BuildAPP(s)”。2.等待编译构建。编译完成后,将在工程目录“build>outputs>default”目录下,获取可用于发布的应用包。APIVersion4至7......
  • 记录一次 maven 子模块相互依赖导致的父模块无法动态升级的问题 'parent.relativePath
        项目里面使用的commons公共模块,每次更改后之前都不会升级其版本号,导致当commons改动后,其他服务在不知道的情况下,会出现文件缺失。由于之前commons下面有12个公共子模块,所以之前一直没有升级commons模块。为了方便,于是决定每次更改commons模块后让所有的子项目都跟着升......