idea打包jar的方法整理
- 更新时间:
- 6550人关注
这是一篇不错的idea技术相关文章,由韶力学提供,主要知识点是关于idea、打包、jar、idea打包jar的内容,已被301人关注
这里总结出用IDEA打包jar包的多种方式,以后的项目打包Jar包可以参考如下形式:
- 用IDEA自带的打包形式
- 用Maven插件maven-shade-plugin打包
- 用Maven插件maven-assembly-plugin打包
用IDEA自带的打包方式:
打开IDEA的file -> Project Structure,进入项目配置页面。如下图:
点击Artifacts,进入Artifacts配置页面,点击 + ,选择如下图的选项。
进入Create JAR from Modules页面,按照如下图配置。
- 第一步选择Main函数执行的类。
- 第二步选择如图的选项,目的是对第三方Jar包打包时做额外的配置,如果不做额外的配置可不选这个选项(但不保证打包成功)
- 第三步需要在src/main目录下,新建一个resources目录,将MANIFEST.MF文件保存在这里面,因为如果用默认缺省值的话,在IDEA12版本下会有bug。
点击OK之后,出现如下图界面,右键点击<output root>,点击Create Directory,创建一个libs,将所有的第三方JAR放进libs目录下。
成功之后,如下图所示:
放入之后,点击我们要打成的jar的名字,这里面是kafka-cps.jar,选择classpath进行配置。
编辑的结果如下:
这里将所有的jar都写在libs/里面。点击OK,回到配置页面。
同时还注意在配置页面,勾选build on make
最后点击配置页面的OK,完成配置。回到IDEA,点击Build->Build Artifacts,选择build
就会生成我们需要的jar包。其位置在项目目录的out目录下/out/artifacts/kafka_cps_jar。
下面放一个正确配置的清单文件内容
用maven-shade-plugin打包
上面的打包过程实在是过于的繁琐,而且也没有利用到maven管理项目的特色。为此,我们这里利用maven中的maven-shade-plugin插件。在pom.xml中,我们加入如下的信息来加入插件。
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>1.4</version> <configuration> <createDependencyReducedPom>true</createDependencyReducedPom> </configuration> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>Main.Main</mainClass> </transformer> </transformers> </configuration> </execution> </executions> </plugin>
这里面配置了一个`configuration`标签内容,在此标签下面 有一个transformer标签,用来配置Main函数的入口( <mainClass>Main.Main</mainClass>),当然此标签内容很复杂,不是上面写的那么简单,上面之所以如此简单,是因为在所有类中(包括第三方Jar)只有一个Main方法。如果第三方jar中有Main方法,就要进行额外的配置,上面这么配置,不一定能执行成功。
在加入这段代码到pom.xml之后,我们就可以用maven的命令去打包了。其指令如下:
mvn clean compile //清除之前target编译文件并重新编译 mvn clean package //对项目进行打包(因为配置过插件,所以jar包是可执行的) mvn clean install //安装项目,然后就可以使用了
然后通过java -jar cps-1.0-SNAPSHOT.jar运行。
如果使用IDEA的话,可以通过自带的maven管理工具代替执行上面的命令。如下图所示,依次点击蓝色的部分。
用maven-assembly-plugin打包
上面的方法,我们还需要点击很多命令去打包。这次利用一个新的插件,可以打包更简单。同样,在pom.xml中加入如下代码。上文的maven-shade-plugin插件代码可以删除。最好不要写2个插件代码。
<plugin> <artifactId>maven-assembly-plugin</artifactId> <version>2.4</version> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <manifest> <mainClass>Main.Main</mainClass> </manifest> </archive> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin>
这里同样配置了一个manifest标签来配置Main函数的入口。然后通过如下指令来实现打包。
mvn assembly:assembly
如果使用IDEA的话,可以通过自带的maven管理工具代替执行上面的命令。如下图所示,点击蓝色的部分。
然后通过执行java -jar cps-1.0-SNAPSHOT-jar-with-dependencies.jar运行。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持码农之家!
用户留言
兄dei,耐心把我的写的看完,我写的不繁琐,很好理解. IDEA插件之Mybatis Log plugin 破解及安装方法 去Idea的plugins里面搜索mybatis log plugin.如果搜不到,没关系,这可能跟我们激活的idea时候填的激活码有关系,作者只是根据自身使用的idea经验怀疑是这个原因,不说这个 下面是官方的连接https://plugins.jetbrains.com/plugin/10065-mybatis-log-plugin .来这里选个版本下载就行.下载完是个Jar,不用管,存起来,然后我们去idea里选择插件安装,从本地安装,看下图一目了然 然后选择我们刚才下载的文件,确定.就安装完了.安装完老套路重启idea. 重启之后是不是发现装的插件不见了.别急,在idea的tool里面呢,注意看下图: 单机,窗口就出来了.接下来我……
最新教程
- IDEA使用SequenceDiagram插件绘制时序图的方法
- 解决idea每次新建项目都需要重新指定maven目录
- 解决IDEA的maven项目中没有新建Servlet文件的选项问题
- IntelliJ IDEA远程Debug Linux的Java程序,找问题不要只会看日志了(推荐)
- 在IntelliJ IDEA 搭建springmvc项目配置debug的教程详解
- idea将maven项目改成Spring boot项目的方法步骤
- idea克隆maven项目的方法步骤(图文)
- IntelliJ IDEA将导入的项目转成maven项目
- IDEA Ultimate2020.2版本配置Tomcat详细教程
- 解决IDEA无法下载maven依赖的问题
- IDEA实现远程调试步骤详解
- idea上提交项目到gitee 最后出现 Push rejected的问题处理方法
- IntelliJ IDEA中Scala、sbt、maven配置教程
- IDEA与模拟器安装调试失败的处理方法:INSTALL_PARSE_FAILED_NO_CERTIFICATES
- intellij idea隐藏.iml和.idea等自动生成文件的问题
idea 2018.1 如何注册
由于依赖包更新,需要重新引入,但是删掉旧包之后重新构建却无法自动下载新包,即使是重启idea也不会自动下载。 其实重新下载的方法很简单,右键项目-maven-Reimport即可。 如下图: 补充:idea中maven的使用问题(配置,命令,idea中重新下载包) idea中自带的maven的路径:D:\Program Files\JetBrains\IntelliJ IDEA 2019.2.2\plugins\maven\lib\maven3 1.配置环境变量 变量名:MAVEN_HOME 变量值:D:\Program Files\JetBrains\IntelliJ IDEA 2019.2.2\plugins\maven\lib\maven3 变量名:Path 变量值:%MAVEN_HOME%\bin 2.cmd控制台查看查看maven是否配置成功 查看maven安装路径:echo %MAVEN_HOME% 查看maven版本:mvn -version 3.idea中删除仓库包再重新下载,需要手动操作一下,如……