首页 > 其他分享 >maven 打包时将 jar 也导入jar项目

maven 打包时将 jar 也导入jar项目

时间:2023-06-08 12:24:38浏览次数:63  
标签:assembly jar maven 导入 dependencies org 打包

在 pom.xml 中添加代码

<build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <version>2.8</version>
        <executions>
          <execution>
            <id>copy-dependencies</id>
            <phase>package</phase>
            <goals>
              <goal>copy-dependencies</goal>
            </goals>
            <configuration>
              <!-- 拷贝项目依赖包到lib/目录下 -->
              <outputDirectory>${project.build.directory}/lib</outputDirectory>
              <!-- 间接依赖也拷贝 -->
              <excludeTransitive>false</excludeTransitive>
              <!-- 带上版本号 -->
              <stripVersion>false</stripVersion>
            </configuration>
          </execution>
        </executions>
      </plugin>

      <!--      打包 独立 jar 插件-->
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-assembly-plugin</artifactId>
        <configuration>
          <archive>
            <manifest>
              <mainClass>org.example.dazuoye.CodeDriver</mainClass>
            </manifest>
          </archive>
          <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
          </descriptorRefs>
        </configuration>
      </plugin>

    </plugins>

  </build>

在右侧的 maven 工具栏选择 assembly:assembly 打包方式即可
image

标签:assembly,jar,maven,导入,dependencies,org,打包
From: https://www.cnblogs.com/ko25891wan/p/17465832.html

相关文章

  • golang导入私有仓库报错:“server response: not found:xxx: invalid version: git ls
    1.问题:goget导入私有仓库报错➜goget"devops.gitlab.xxx.com/test/kafka-utils"go:devops.gitlab.xxx.com/test/kafka-utils@v0.0.1:verifyinggo.mod:devops.gitlab.xxx.com/testo/kafka-utils@v0.0.1/go.mod:readinghttps://goproxy.cn/sumdb/sum.golang.org/......
  • 动态组件,插槽,vue-cli创建项目,目录结构,编写规范,导入导出语法
    1动态组件#<component:is="who"></component>#component标签的is属性等于组件名字,这里就会显示这个组件<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title>......
  • 模块的导入、包、规范书写
    绝对导入和相对导入当导入多个模块的时候,要始终以执行文件所再的位置为基准绝对导入:始终以执行文件所在位置查找相对导入:在执行文件中运行导入文件 使用的符号是.句点符号(.).表示当前的路径..表示的是上一级目录相对导入就可以不按......
  • JDK没有JAVAX.ANNOTATION.JAR包解决方案,无法使用@RESOURCE解决方案
    高版本JDK无法使用@Resource注解解决方案1.普通项目下载javax.annotation-api-1.3.2.jar,并在lib目录中引入即可2.Maven项目Maven项目:在pom.xml中进行配置<dependency><groupId>javax.annotation</groupId><artifactId>jsr250-api</artifactId><ver......
  • 相对导入、绝对导入、软件开发目录规范
    绝对导入和相对导入:1.注意事项:---当导入多个模块的时候,要始终以执行文件所在的位置为基准2.绝对导入:---始终以执行文件所在的位置查找3.相对导入:""" 使用的符号是. 句点符(.) .表示当前路径 ..表示的是上一级目录 """#相对导入就可......
  • vue之vue-cli创建项目、vue项目目录结构、vue项目编写规范、 es6导入导出语法
    目录一、vue-cli创建项目1.1、背景知识单页面应用:spa单文件组件(一个组件一个文件)一个组件中有的东西使用vue-cli创建vue项目,才能使用单文件组件vue-cli脚手架,1.2使用vue-cli创建vue项目1.3vue-cli创建项目vue-cli命令行创建项目使用vue-cli-ui创建运行vue项目方式一:命令行中......
  • 使用Navicat导入《MySQL必知必会》书上用例数据库的方法
    在Navicat中新建一个名为mysqk_crash_course的数据库此数据库初始为空接着将下载好的的sql文件导入完成:再导入另一个sql文件:完成:大功告成:书中用例sql文件下载地址......
  • mysql 超大文件导入 超时报错
    亲测:只要导入出错就把如下语句执行就可以了。至今屡试不爽。setglobalmax_allowed_packet=10000000000; setglobalnet_buffer_length=1000000; SETGLOBAL interactive_timeout=288000000;SETGLOBAL wait_timeout=28800000;以上语句的解释:–max_allowed_packet=X......
  • python脚本 用sqoop把mysql数据导入hive
    主要功能:用python把mysql数据库的数据导入到hive中,该过程主要是通过python语言操作sqoop.#!/usr/bin/envpython#coding:utf-8#--------------------------------#Createdbycocoon16/2/23#---------------------------------#Comment:主要功能说明:初始化业务数......
  • yum源导入KEY值----warning: rpmts_HdrFromFdno: Header V3 RSA/SHA1 Signature, key
    Totalsize:42MDownloadingPackages:warning:rpmts_HdrFromFdno:HeaderV3RSA/SHA1Signature,keyIDc105b9de:NOKEYRetrievingkeyfromfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5GPGkeyretrievalfailed:[Errno14]Couldnotopen/readfile:///......