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

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.7K60

【Maven学习】Maven打包生成包含所有依赖的jar包

大家好,又见面了,我是你们的朋友全栈君。 maven打包生成的普通jar包,只包含该工程下源码编译结果,不包含依赖内容。...同时,maven提供以下方式生成包含所有依赖的jar文件,依赖以class的方式存在; 将此plugin添加到pom文件中 ...,这时候就要把最新的版本号添加进去即可, 2.在当前项目下执行mvn assembly:assembly, 执行成功后会在target文件夹下多出一个以-jar-with-dependencies结尾的...这个JAR包就包含了项目所依赖的所有JAR的CLASS. 3.如果不希望依赖的JAR包变成CLASS的话,可以修改ASSEMBLY插件....\2.4 用WINZIP或解压工具打开此目录下的maven-assembly-plugin-2.4.jar, 找到assemblies\jar-with-dependencies.xml 把里面的UNPACK

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

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

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

    5.9K20

    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

    2.1K90

    【错误记录】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 信息签名文件无效 ; 签名文件 无效

    2.1K30

    VS2008项目怎样添加“依赖(lib)”、“库目录(Libs)”、“包含目录(include)”和“引用动态链接库(dll)”

    “依赖(lib)”、“库目录(Libs)”、“包含目录(include)”和“引用动态链接库(dll)” 现在正值筒子们做毕设,但是以前项目经验少的同学会遇到一些配置的问题。...针对单个项目的方法 ---- 添加编译所需要依赖文件(lib) [解决方案资源管理器]项目->属性->配置属性->连接器->输入->附加依赖项里填写***.lib,多个 lib 以空格隔开。...添加包含文件目录(include) [解决方案资源管理器] 项目->属性->配置属性->C/C++->常规->附加包含目录 步骤可以参考上图。...注意,经常用到的库和头文件才会用这种方式配置。 添加包含文件目录(include) [菜单]工具->选项->项目和解决方案->C++ 目录,选择对应平台,然后添加所需包括文件目录 步骤可以参考上图。...注意,经常用到的库和头文件才会用这种方式配置。 关于dll的放置问题 ---- 如果一个项目依赖的运行依赖一些特殊的dll,则会牵扯到dll的放置问题。

    2.3K30

    企业级DevOps实践07–存储缓存项目构建所需的依赖项

    存储项目构建所需的依赖项也是一个非常重要的原则,它对构建的稳定性至关重要。 每一段相当大的代码都以库或相关工具的形式作为外部依赖项使用。您的代码当然应该始终存储在 Git 中。...但是所有外部库也应该由您存储在某种制品存储库中。 存储你自己的依赖 花一些时间收集我们的依赖项并了解它们的来源。...除了代码库之外,完整构建还需要一些其的外部组件作为您的基础 docker 镜像或构建所需的任何命令行实用程序。 测试构建稳定性的最佳方法是完全切断构建服务器中的互联网访问。...尝试启动管道构建,其中所有内部服务(git、数据库、制品存储、容器镜像仓库)都可用,但公共 Internet 上的其他任何内容都无法访问,然后看看会发生什么。...直接来自互联网 如果您的构建抱怨缺少依赖项,那么想象一下,如果该特定外部资源也出现故障,那么在真实事件中也会发生同样的事情。

    37920

    【错误记录】exe4j 打包程序无法设置 jar 包依赖的问题 ( 将源码 和 依赖库打包到同一个 jar 包中 )

    包打包方式 , 导致 主程序 与 依赖库是分开打包的 ; 最终的主程序 与 依赖库 都是分开的 , 使用 主程序 时 , 必须额外配置依赖库 ; 这里有涉及到另外一个问题 , 想要使用 exe4j...将上述 jar 包打包成一个 Windows 程序 , 将 Jar 包 与 Java 虚拟机打包在一起 , 捆绑成一个可执行的 exe 程序 ; 但是 exe4j 打包时 , 无法设置 jar 包的依赖库..., 只能设置一个 jar 包 ; 研究了下 exe4j 的文档 , 得到以下结论 : exe4j 打包程序无法设置 jar 包依赖 , 只能设置一个 jni 相关的 native 的 .a 静态库...但是打包的程序是一个途径界面程序 ; 这就比较尴尬了 , IntelliJ IDEA 打包出来的是一个 jar 包 + 若干 jar 依赖库 , 无法设置到 exe4j 中 ; 在 exe4j 执行时...; 在 【错误记录】IntelliJ IDEA 打包包含依赖库的 Jar 包执行报错 ( Invalid signature file digest for Manifest main attribute

    69620

    Spring国际认证指南:使用 WebSocket 构建交互式 Web 应用程序

    要跳过基础知识,请执行以下操作: 下载并解压缩本指南的源存储库,或使用Git克隆它:git clone https://github.com/spring-guides/gs-messaging-stomp-websocket.git...该服务提取应用程序所需的所有依赖项,并为您完成大部分设置。 选择 Gradle 或 Maven 以及您要使用的语言。本指南假定您选择了 Java。...你也可以从 Github 上 fork 项目并在你的 IDE 或其他编辑器中打开它。 添加依赖项 在这种情况下,Spring Initializr 没有提供您需要的一切。...-- 从存储库中查找父级 --> com.example messaging-stomp-websocket-complete...您还可以构建一个包含所有必要依赖项、类和资源的单个可执行 JAR 文件并运行它。构建可执行 jar 可以在整个开发生命周期、跨不同环境等中轻松地将服务作为应用程序交付、版本化和部署。

    1.9K20

    如何理解Maven与制品库相关概念?

    好的,一旦找到包含所需代码的库(您如何做这可能是完全不同的文章),如何将其添加到程序中?在Java中,我们可以通过下载JAR文件并将其添加到Java类路径中来将库添加到程序中。...当Maven运行时,它将查看声明的依赖项列表并下载所有依赖项,包括可能隐式需要的任何依赖项,也称为“传递性依赖项”。...一旦Maven完成,您就可以运行程序(使用Maven或通过IDE),并且您的类路径将包含Maven为您下载的所有Jar。...Maven默认配置为检查Maven中央存储库,因此您无需配置POM文件即可检索它们-只需声明您的开源依赖项,Maven命令行将处理其余工作! ---- 什么是私有存储库?...我们已经介绍了Maven中央存储库,那里是Maven从中获取其公开可用的开源依赖项的地方,但是包含我们公司专有的私有代码的依赖项又如何呢? 这是Private Maven存储库的来源。

    3.5K20

    maven常用命令集合(收藏大全)

    , --strict-checksums 如果校验码不匹配的话,构建失败; mvn -c, --lax-checksums 如果校验码不匹配的话,产生告警; mvn -U 强制更新snapshot类型的插件或依赖库...f, --file 强制使用备用的POM文件; mvn -s, --settings 用户配置文件的备用路径; mvn -gs, --global-settings 全局配置文件的备用路径; mvn -emp, --encrypt-master-password 加密主安全密码,存储到Maven settings文件里; mvn -ep,...1.0 eclipse:clean 清除Eclipse项目的配置信息(Web项目) mvn eclipse:eclipse 将项目转化为Eclipse项目 在应用程序用使用多个存储库...,包含那些因为冲突或者其它原因而被拒绝引入的构件,打开 Maven 的调试标记运行 mvn install -Dmaven.test.skip=true 给任何目标添加maven.test.skip

    11.8K11

    maven 学习总结

    7、依赖管理 为了给项目添加一个依赖项,必须将此依赖项添加到pom.xml文件中。下次运行Maven的时候,它将从Ibiblio存储库中得到这个依赖项,并且将此依赖项添加到项目构建路径中。...解决这个问题的办法有两种,一种是下载这些代码并将它们安装在您本地的存储库中,另一种是做一个外部声明,并将这个声明指向文件系统中依赖项所在的位置。...改变Maven的存储库路径只需简单地编辑其安装目录下 conf文件夹下面的settings.xml文件即可 在Maven中使用依赖是简单的。让我们看看往上述pom.xml文件中添加一个依赖项的情况。...如何处理那些麻烦的Sun的jar包和那些需要但却不能在远程存储库中找到的jar包呢?...让我们看看一个例子,它展示了如何在应用程序用使用多个存储库。在以下从pom.xml文件摘录的片断中,我们设置了两个存储库来让Maven寻找依赖项。

    1.8K50

    Spark2.3.0 使用spark-submit部署应用程序

    为此,需要创建一个包含代码及其依赖关系的 assembly jar(或 Uber jar)。sbt 和 Maven 都有 assembly 插件。...对于包含空格的 value(值)使用引号包 “key=value” 起来。 application-jar: 包含应用程序和所有依赖关系的 jar 路径。...高级依赖管理 使用 spark-submit 时,包含在 --jars 选项中的应用程序 jar 以及其他 jar 将自动分发到集群。在 --jars 之后提供的 URL 列表必须用逗号分隔。...用户还可以通过用 --packages 提供以逗号分隔的 maven 坐标列表来包含任何其他依赖项。使用此命令时将处理所有传递依赖性。...可以使用配置选项 --repositories 以逗号分隔的方式添加其他存储库(或SBT中的解析器)。

    3K40

    SSO统一身份认证——CAS Server6.3.x中gradlew的使用

    属性文件. bootJar - 组装一个包含主类及其依赖项的可执行jar归档文件. bootRunSourcesClasses - 程序集引导运行源类. bootWar - 组装一个包含webapp内容的可执行.... classes - 组装主要类. clean - 删除构建目录. jar - 组装一个包含主类的jar归档文件. run - 在嵌入式容器模式下运行CAS web应用程序 testClasses -...组装测试类. war - 生成包含所有已编译类、web应用程序内容和库的war存档 Build Setup tasks ----------------- init - 初始化一个新的Gradle构建...配置从该项目复制到/etc/cas/config createKeystore - 创建ca密钥存储库 createTheme - 在覆盖层创建主题目录结构 debug - 在5005端口上以嵌入式模式调试...dependencyInsight - 在根项目'cas'中显示对特定依赖项的洞察。 dependencyManagement - 显示在根项目'cas'中声明的依赖项管理。

    1.1K50

    Spring 调度任务

    要跳过基础知识,请执行以下操作: 下载并解压缩本指南的源存储库,或使用Git克隆它:git clone https://github.com/spring-guides/gs-scheduling-tasks.git...该项目配置为适合本教程中的示例。 手动初始化项目: 导航到https://start.spring.io。该服务会引入应用程序所需的所有依赖项,并为您完成大部分设置。...添加awaitility依赖项(可不添加) 中的测试complete/src/test/java/com/example/schedulingtasks/ScheduledTasksTest.java需要...要将awaitility库添加到 Maven,请添加以下依赖项: org.awaitility awaitility...构建可执行 JAR 您可以使用 Gradle 或 Maven 从命令行运行应用程序。您还可以构建一个包含所有必要依赖项、类和资源的可执行 JAR 文件并运行它。

    23320

    Golang之go module开发系列二--使用伪版本和GoCenter

    在对模块进行版本控制时,应用程序可以指定依赖的模块版本,因为我们知道模块版本与其他组件运行时兼容问题。 Go模块版本是通过在底层源存储库中标记其修订来分配的。...用正确的伪版本保存在其存储库中的go.mod文件。GoCenter仍将提供在此更改之前在GoCenter中处理的不正确的伪版本。...require指令,该指令指定主模块的其他依赖项已经隐含的间接依赖项的版本 · 设置-mod = readonly标志时,go命令不会因缺少go指令或任何错误而失败 3....模块下载 · go命令现在在模块模式下支持Subversion存储库 · Go命令现在包括来自模块代理和其他HTTP服务器的纯文本错误消息的摘要。...如果你还没有探索GoCenter的免费Go模块库,我们邀请你去探索!它有一个丰富的UI,可以帮助您检查所有600,000多个Go模块的数据,可以帮助您获得对所使用的GoLang依赖项的强大支持。

    2.1K00

    【PostgreSQL架构】PostgreSQL的最佳群集高可用性方案

    如果您的系统依赖PostgreSQL数据库并且您正在寻找HA的集群解决方案,我们希望提前告知您这是一项复杂的任务,但并非不可能实现。 我们将讨论一些解决方案,您可以从中选择对您的容错要求。...备用数据库 备用数据库的想法是保留生产数据库的副本,该副本始终具有相同的数据,并且可以在发生事件时使用。 有几种方法可以对备用数据库进行分类: 根据复制的性质: 物理备用数据库:复制磁盘块。...逻辑备用数据库:流式传输数据更改。 通过事务的同步性: 异步:可能会丢失数据。 同步:不会丢失数据;主服务器中的提交等待备用服务器的响应。 通过用法: 热备用:它们不支持连接。...您可以有多个客户端连接到的数据库服务器,该服务器提供数据库的单个一致的群集范围视图。 来自任何数据库服务器的任何数据库更新对于在不同主服务器上运行的任何其他事务都是立即可见的。...发出查询时,Postgres-XC会确定目标数据的存储位置,并向包含目标数据的服务器发出相应的查询。 ? Citus Citus用内置的高可用性功能(例如自动分片和复制)替代了PostgreSQL。

    12.6K60

    Apriso 开发葵花宝典之传说的完结篇GPM

    依赖项自动添加到先前从该项目生成的不是从“使用选择项生成” From Selection或“从来自修订生成” From Revision的软件包中。...多数据库支持 可以生成一个包含数据库对象(不含数据的数据库表)的包,数据库视图、数据库包、数据库存储过程和数据库函数)和将在两种不同数据库类型上正确部署的SQL脚本。...在存储库中存储项有两种方法: 全部内容-只适用于以下项目: GAC组件 文件 SQL脚本 存储过程(数据库对象) 自定义动作 配置文件 自上次生成包以来检测到的更改列表(“diff”)(以扩展名为.diff...当第一次将这样的项目添加到存储库中时,没有版本可以与之比较,因此在存储库中创建的文件包含项目的类型和名称以及相关的信息。...使用源存储库 :与subversion控制的集成提供了对大多数类型项目的历史记录的访问 依赖于包的依赖关系 :包之间的依赖关系是根据来自同一个项目的包的顺序和项目之间的依赖关系自动创建的。

    36310

    Maven pom 中配置依赖机制

    ,避免了发现和指定您自己的依赖关系所需的库的需要。...从指定的远程存储库中读取依赖项的项目文件有助于实现这一特性。一般来说,这些项目的所有依赖项都用于您的项目中,项目从其父项或从其依赖项继承的任何依赖项也是如此,等等。...可以从中收集依赖项的级别数量没有限制。只有在发现循环依赖关系时才会出现问题。 有了可传递的依赖关系,包含库的图形可以迅速增长得相当大。...Dependency Scope 依赖项范围 这允许您只包含适用于当前生成阶段的依赖项。下面将对此进行更详细的描述。 compile 默认就是compile,什么都不配置也就是意味着compile。...Dependencies with the scope system 总是可用的,并且不在存储库中查找。它们通常用于告诉 Maven 由 JDK 或 VM 提供的依赖关系。

    1.9K40
    领券