首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Maven学习】Maven打包生成普通jar、可运行jar包含所有依赖jar

使用maven构建工具可以将工程打包生成普通jar、可运行jar,也可以将所有依赖一起打包生成jar; 一、普通jar 普通jar包含工程源码编译出class文件以及资源文件,而不包含任何依赖...;同时还包括pom文件,说明该依赖信息; 在工程pom文件下这样写,可生成普通jarjar 或者,不写,因为packaging默认打包类型jar...二、包含所有依赖jar 普通jar,只在pom文件中包含依赖信息,而不包含真正依赖,但同时maven也可以打包生成包含所有依赖jar文件,可参考本博客文章 Maven打包生成包含所有依赖...jar 三、可运行jar 可运行jar,除包含工程源码编译结果外,还包括所有依赖,可利用java -jar 命令直接运行。...(所有的依赖jar直接变成了class) 使用maven生成可运行jar,可参考本博客文章 maven打包生成可执行jar文件。

3.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

Idea打包含所有依赖jar

正常情况下使用maven打的jar是不包含项目所依赖jar,所以通过 java –cp xxx.jar com.test.MainClass 来运行jar时候会抛出 Exception...in thread “main” java.lang.NoClassDefFoundError: 异常,网上解决方法通常都是在pom文件里面加上一些相关插件配置,这种方式一搜一大把,但是我在使用这些方式打包时候并没有把所有的依赖都加入到...jar中,具体原因我也懒得找了。...其实除了这种添加pom插件方式还有另外一种更为简单方式,直接通过鼠标点点就能完成。具体方法如下: 配置 点击项目右键-》Open Module Settings ?...然后再out目录下就看到了包含所有依赖jar包了 ? 亲测有效,骚年们可以试试。

4.3K60

MapReduce程序依赖jar

发现已经不记得须要加入那些jar包了,网上找了一会也没发现准确答案。幸好对hadoop体系结构略知一二。迅速试出了写mapreduce程序须要五个jar。...不多不少,5个足矣……贴出来免得其朋友再走弯路 (请忽视版本号不一致问题,是我从其它项目中东拼西凑过来) 最后解释一下这五个大致功能: 1.commons-cli:主要提供了解析命令行库...2.commons-logging:经常使用日志相关库 3.guava: guava中文意思事实上是石榴嘛,是google一个开源项目。...当中包括了非常多java经常使用库 4.hadoop-common:hadoop基础依赖库,包含配置文件,文件系统,通信,安全等。...5.hadoop-mapreduce-client-core:顾名思义,这是编写mapreduce程序核心依赖库了。

1.2K10

maven: 打包可运行jar(java application)及依赖处理

类,然后用mvn exec:exec来运行,但是部署到生产环境中时,服务器上通常并不具备maven环境,只能用 java -jar xxx.jar这种方式来运行,下面是一些处理细节: 一、依赖处理...java application运行时需要查找依赖第三方jar,如果查找classpath失败,就会报错,可以先用 mvn dependency:copy-dependencies -DoutputDirectory...=target/lib 命令,把依赖jar全部导出到target/lib这个目录下 二、利用maven-jar-plugin修改META-INF\MANIFEST.MF 清单文件 java application...jar包在什么地方,第6行表示main函数入口类,默认情况下mvn clean package生成jar里,清单文件上并没有这2行,需要在pom.xml中添加插件 1 2...,这样mvn package后,清单文件里就会自动添加Main-Class和Class-Path这二 ok了,部署时把jar和lib目录,都上传到服务器上 ,然后测试一下,顺利的话 java -jar

1.9K90

Android studio 打包生成jar流程详解

总的来说,AS打包生成jar可以分成两类: 第一类是将应用模块application转换成库模块library后生成jar 第二类是通过新建module库模块方式生成jar 下面我们就看看这两类分别是怎么生成...由于生成jar方式都相同,所以先介绍完两类后再往下走。...,点击Finish,一个新Moudle就完成啦 4、这个时候我们来看看生成build.gradle文件,就是我们需要库模块 5、这个时候将应用模块中需要打包成jar代码文件,复制粘贴到对于位置就可以了...在这里插入图片描述 通过Android Studio右边GradlemakeJar命令 找到makeJar后双击即可自动生成jar啦,如图所示: 生成jar测试...: 接下来将生成jar放入到另一个项目中进行测试 1、将生成jar复制到新之前demo中测试,如图所示: 2、将jar添加进项目 3、以下是在onCreate方法中调用jar方法

1.7K10

Andoid 关于Jar生成及调用详解

Android制作jar: Eclipse 新建android工程,然后右击,点击导出,选择导出类型Java下JAR file,在Java file specification 中不要选择androidmanifest.xml...网上看了不少资料,都是直接下载proguard额外jar,直接生成,觉得不方便,既然apk都能混淆,为什么不直接通过Android Studio来混淆jar呢。...首先要明白jar从哪里来,以前在Eclipse中是一个project设置library,然后另外一个主project依赖它。build一下,在library中就会生成jar文件了。...所以jar是针对整个module来make。 如果module内仅仅是java代码,生成jar是没问题,但如果还有resource文件,那就得打aar文件了。...在你要打jarmodule build文件中,加上一个生成jartask。其实即使不添加,在整个工程build时也会生成jar文件

71520

SpringBoot打包部署解析:jar生成和结构

本节从 jar 生成、结构、运作原理来分析 Spring Boot实现。 jar生成 Spring Boot 可执行 jar 又称作 fat jar”,是包含所有三方依赖 jar。...它与传统 jar 最大不同是包含了一个 lib 目录和内嵌了 web 容器(以下均以 tomcat 例)。 jar 通 常是由集成在 pom.xml 文件中 maven 插件来生成。...-0.0. 1-SNAPSHOTjar.original 文件后缀 original 去掉,生成jar便是包含业务代码(普通jar) 。...另外spring-learn-0.0. 1-SNAPSHOTjar则是在 Spring Boot 中通过 jar jar 启动,它包含了应用依赖,以及 spring boot 相关 class...jar 、获得目标 File 对象、获得重新打包器、获得依赖 jar 、 获得启动脚本,最后通过重新打包器进行重新打包可通过 java -jar 执行 jar

1.4K30

【错误记录】IntelliJ IDEA 打包包含依赖 Jar 执行报错 ( Invalid signature file digest for Manifest main attribute )

签名文件是无效 , 删除 META-INF 目录下签名文件即可 ; 打开压缩 , 删除这两个 签名文件 ; 一、报错信息 ---- 处理依赖库时 , 选择将 依赖库 打包到 Jar 内...; 这是使用第二种方式 , 输出 jar , 要独立管理一堆 jar ; 所需依赖库 , 都在左侧 " Extracted ‘xxx’ " 中 , 这样该依赖库就可以被打包到 jar...中 ; 打包后效果是下面的样式 , 一堆名文件 ; 执行上述 jar 程序 , 会报错 ; 完整报错信息 : D:\>java -jar App.main2.jar Error: A JNI...java.lang.SecurityException: Manifest主属性签名文件摘要无效 该错误提示很明显 , 就是说 jar META-INF 信息签名文件无效 ; 签名文件 无效..., 就不用签名文件 , 直接删除这两个签名文件 ; 使用压缩工具打开 , 这里我使用是 7-zip 压缩工具打开了 jar , 删除 MANIFEST.MF 和 MSFTSIG.RSA 两个签名文件

1.2K30

如何搜索maven或者gradle依赖配置或手动下载jar

本文主要针对一些新手,maven和gradle用法这里就不展开了,自己去学。 通过maven和gradle下载jar很容易,可以自动,只需要复制配置就可以。 但是从哪里复制这种依赖配置?...或者就想把jar包下载下来去哪里下载? 周末看到群里有问这种问题,有些新手可能不知道在哪里可以获取jar,授人以鱼不如授人以渔,希望一篇文章解决新手困惑。...https://mvnrepository.com/ 点进去之后选择版本号 中央仓库 https://search.maven.org/ 可以在这里搜索下载 也可以点进去看所有版本,复制依赖配置...点进去之后查看所有版本 点进去想要版本之后,可以复制maven或者gradle等依赖配置 当然还有其他网站比如 https://jar-download.com/

1.7K20
领券