iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么使用MAVEN打JAR包
  • 588
分享到

怎么使用MAVEN打JAR包

2023-07-05 08:07:08 588人浏览 薄情痞子
摘要

这篇文章主要介绍了怎么使用Maven打jar包的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用MAVEN打JAR包文章都会有所收获,下面我们一起来看看吧。使用MAVEN打JAR包一、简单的方法:首先在po

这篇文章主要介绍了怎么使用Mavenjar包的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用MAVEN打JAR包文章都会有所收获,下面我们一起来看看吧。

使用MAVEN打JAR包

一、简单的方法:

首先在pom.xml里面添加:

<build>      <plugins>        <plugin>          <artifactId>maven-assembly-plugin</artifactId>          <configuration>            <descriptorRefs>              <descriptorRef>jar-with-dependencies</descriptorRef>            </descriptorRefs>           <arcHive>              <manifest>                <mainClass>com.qunar.piao.data.integration.Boot</mainClass>              </manifest>              <!-- 需要执行的main -->          </archive>                   </configuration>        </plugin>      </plugins>    </build>

然后执行:mvn assembly:assembly 

最后执行:java   -jar target/ticket-data-integration-0.0.1-SNAPSHOT-jar-with-dependencies.jar 

二、执行任意main方法

两个类,Boot类:

package com.qunar.check.integration;public class Boot {    public static void main(String[] args){        System.out.println("test xingxing");    }}

Boot2类:

package com.qunar.check.integration;public class Boot2 {    public static void main(String[] args){        System.out.println("test liqiu");    }}

那么执行:

$ java -classpath target/check-jar-with-dependencies.jar com.qunar.check.integration.Boot2test liqiu$ java -classpath target/check-jar-with-dependencies.jar com.qunar.check.integration.Boottest xingxing

两个main函数都可以执行

扩展:maven 使用assembly 进行打包

1. pom 中添加assembly 插件

要使用assembly 进项编译打包, 首先主要在pom 中的build中添加插件信息, 具体如图下所示:

<build>    <finalName>${project.artifactId}</finalName>    <sourceDirectory>src/main/java</sourceDirectory>    <resources>        <resource>            <directory>src/main/resources</directory>            <filtering>true</filtering>            <includes>                <include>***.properties</include>            </includes>        </resource>        <resource>            <directory>${profile.dir}</directory>            <filtering>true</filtering>        </resource>    </resources>    <plugins>        <!-- compiler插件参数设置,指定编码 -->        <plugin>            <groupId>org.apache.maven.plugins</groupId>            <artifactId>maven-compiler-plugin</artifactId>            <version>3.1</version>            <configuration>                <source>1.8</source>                <target>1.8</target>                <encoding>utf-8</encoding>            </configuration>        </plugin>        <!--   这个插件是关键   -->        <plugin>            <groupId>org.apache.maven.plugins</groupId>            <artifactId>maven-assembly-plugin</artifactId>            <configuration>                <!--   这个是assembly 所在位置  -->                <descriptor>src/main/assembly/assembly.xml</descriptor>            </configuration>            <executions>                <execution>                    <id>make-assembly</id>                    <phase>package</phase>                    <Goals>                        <goal>single</goal>                    </goals>                </execution>            </executions>        </plugin>    </plugins></build>

2. 创建assembly文件夹和assembly.xml文件

创建assembly文件夹和assembly.xml文件, 这个样子创建主要是规范。
在pom 中已经介绍assembly.xml 位置。

<!--   这个是assembly 所在位置  --><descriptor>src/main/assembly/assembly.xml</descriptor>

创建assembly.xml 文件后添加如下内容:

<assembly>    <fORMats>        <!--支持 zip,tar,tar.gz,tar.bz2,jar,dir,war 等 -->        <format>tar.gz</format>        <format>zip</format>        <format>dir</format>    </formats>    <includeBaseDirectory>false</includeBaseDirectory>    <fileSets>        <fileSet>            <directory>src/main/resources</directory>            <outputDirectory>conf</outputDirectory>            <fileMode>0644</fileMode>        </fileSet>        <fileSet>            <directory>${profile.dir}</directory>            <outputDirectory>conf</outputDirectory>            <!-- 表示的是包含下面格式的资源文件 -->            <includes>                <include>*.xml</include>                <include>*.properties</include>                <include>***.properties</include>            </includes>            <fileMode>0644</fileMode>        </fileSet>        <fileSet>            <directory>src/main/assembly/bin</directory>            <outputDirectory>bin</outputDirectory>            <fileMode>0755</fileMode>        </fileSet>    </fileSets>    <dependencySets>        <dependencySet>            <outputDirectory>lib</outputDirectory>        </dependencySet>    </dependencySets></assembly>

fileMode 官方解释:

Similar to a UNIX permission, sets the file mode of the files included. THIS IS AN OCTAL VALUE. Format: (User)(Group)(Other) where each component is a sum of Read = 4, Write = 2, and Execute = 1. For example, the value 0644 translates to User read-write, Group and Other

上述的三个fileSet 分别是将resource 下的资源打包到config 目录下, 将assembly下的bin 启动相关脚本打包到bin 目录下, 将maven项目依赖的所有jar 包, 打包到lib 中。
具体结构如下图所示:

怎么使用MAVEN打JAR包

关于“怎么使用MAVEN打JAR包”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“怎么使用MAVEN打JAR包”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 怎么使用MAVEN打JAR包

本文链接: https://www.lsjlt.com/news/350401.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么使用MAVEN打JAR包
    这篇文章主要介绍了怎么使用MAVEN打JAR包的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用MAVEN打JAR包文章都会有所收获,下面我们一起来看看吧。使用MAVEN打JAR包一、简单的方法:首先在po...
    99+
    2023-07-05
  • 使用maven war包打包去除jar包瘦身
    1、pom文件配置 1.1 添加maven-dependency-plugin插件用于将引用的jar包拷贝到指定的路径 便于后续tomcat启动指定依赖包路径 <!--拷贝...
    99+
    2024-04-02
  • 如何使用maven war包打包去除jar包
    这篇文章主要介绍“如何使用maven war包打包去除jar包”,在日常操作中,相信很多人在如何使用maven war包打包去除jar包问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用maven war...
    99+
    2023-06-20
  • 如何使用MAVEN打JAR包(直接使用)
    目录使用MAVEN打JAR包一、简单的方法:二、执行任意main方法续:扩展:maven 使用assembly 进行打包1. pom 中添加assembly 插件2. 创建assem...
    99+
    2023-03-01
    maven打jar包 maven 使用assembly打包
  • IDEA中打jar包的2种方式(Maven打jar包)
    前言 在讲这两种方式之前,我们先来说明一下什么是java中的jar文件 jar (Java Archive File),翻译过来就是java的档案文件,它其实也类似于我们window...
    99+
    2024-04-02
  • Maven中利用assembly插件打包jar包
    在maven中有几种方法打包项目,在之前的一篇博客中【Java】打包Jar包并用脚本执行,已经介绍了怎么在没有maven插件的情况下,怎么打包项目,并执行的。 而本篇则是在上一篇文章...
    99+
    2024-04-02
  • 【Maven】maven引入第三方jar包并打包
    idea中的springboot项目引用第三方jar包,打包时将其引入 本文参照官网:http://maven.apache.org/ 第一种:在pom文件引入jar包的目录 选择File下的project Structure 2....
    99+
    2023-08-23
    maven jar java
  • Java之Maven工程打包jar
    目录1.一般的jar(不能运行)方式1:命令行方式方式2:鼠标操作2.可执行Jar方式1:SpringBoot框架 (依赖在jar中)方式2: 依赖包和项目包分离(依赖在外部目录li...
    99+
    2023-05-14
    Java Maven工程打包jar Maven工程打包jar
  • maven springboot怎么将jar包打包到指定目录
    这篇文章将为大家详细讲解有关maven springboot怎么将jar包打包到指定目录,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如何将jar包打包到指定目录1.目的将不常用的比如sprin...
    99+
    2023-06-22
  • java 中使用maven shade plugin 打可执行Jar包
    java 中使用maven shade plugin 打可执行Jar包eclipse里有一个功能叫做“打可执行(runnable) jar包”, 用这个功能可以把一个工程自身和所有依赖包打成一个fat jar,并且指定Main方法,这样直接...
    99+
    2023-05-31
    java maven jar包
  • maven打包jar解压不了怎么解决
    如果使用Maven打包生成的JAR文件无法解压,可能是由于以下原因: JAR文件损坏:尝试重新打包JAR文件,确保打包过程中没有...
    99+
    2024-04-02
  • 怎么使用maven将项目的test代码打包进jar中
    这篇文章给大家分享的是有关怎么使用maven将项目的test代码打包进jar中的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。maven将项目的test代码打包进jar中项目结构如下&hellip;/src...
    99+
    2023-06-29
  • IDEA中MAVEN项目如何打包JAR包
    这篇文章主要为大家展示了“IDEA中MAVEN项目如何打包JAR包”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“IDEA中MAVEN项目如何打包JAR包”这篇文章吧。Idea中为一般的非Web项...
    99+
    2023-05-30
    idea maven jar
  • Maven项目如何用Assembly打包可执行jar包
    这篇文章主要介绍“Maven项目如何用Assembly打包可执行jar包”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Maven项目如何用Assembly打包可执行jar包”文章能帮助大家解决问题。...
    99+
    2023-07-05
  • gradle怎么使用maven-publish发布jar包上传到私有maven
    这篇文章主要介绍“gradle怎么使用maven-publish发布jar包上传到私有maven”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“gradle怎么使用maven-publish发布jar...
    99+
    2023-06-29
  • maven怎么解决jar包冲突
    Maven可以通过以下几种方式解决jar包冲突:1. 排除依赖:在POM文件中排除特定的依赖项,可以使用``标签来实现。例如:```...
    99+
    2023-09-04
    maven
  • Java之怎么实现maven打完jar包之后将jar包放到指定位置
    这篇文章主要介绍“Java之怎么实现maven打完jar包之后将jar包放到指定位置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java之怎么实现maven打完jar包之后将jar包放到指定位置”...
    99+
    2023-07-06
  • Maven怎么导入本地jar包
    这篇文章主要讲解了“Maven怎么导入本地jar包”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Maven怎么导入本地jar包”吧!1、 在本地maven仓库安装本地jar包  &...
    99+
    2023-07-02
  • Maven 项目用Assembly打包可执行jar包的方法
    目录1、添加maven插件2、mvn clean(清理下项目)3、maven update project(用eclipse工具)4、命令后执行命令mvn assembly:asse...
    99+
    2023-03-01
    Maven打包可执行jar包 Maven Assembly打包
  • 如何使用Idea打包jar包
    小编给大家分享一下如何使用Idea打包jar包,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、创建项目创建一个简单的Java项目,其中Main.java为主函数...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作