热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Maven没有将所有依赖项添加到jar中-Mavennotaddingalldependenciestojar

IveasimpleprogrambuildinIntelliJandusingmaventhatusesthedependencyio.netty.Iveadde

I've a simple program build in IntelliJ and using maven that uses the dependency io.netty. I've added to my POM file:

我在IntelliJ中构建了一个简单的程序,并使用了使用依赖关系io.netty的maven。我已经添加到我的POM文件中:

    
        io.netty
        netty-all
        4.1.0.Beta1
    

In order to compile and get a jar file I usually do:

为了编译并获取一个jar文件,我通常会这样做:

  • Clean
  • Compile
  • Package

However I noticed that the dependency is not added to the jar, neither existing in the target folder (Or in any of it's sub folders) or added to the resources folder like usually happens.

但是我注意到依赖项没有添加到jar中,既不存在于目标文件夹中(或者在任何子文件夹中),也不会像通常那样添加到资源文件夹中。

In order to have the io.netty library to be added to the jar I have tried:

为了将io.netty库添加到我尝试过的jar中:

  • Setting the scope to provided and to compile.
  • 将范围设置为提供和编译。

  • Re-importing the pom file.
  • 重新导入pom文件。

  • Deleting io.netty folder in the .m2/repository/ folder.
  • 删除.m2 / repository /文件夹中的io.netty文件夹。

I have several other libraries linked including:

我有几个其他图书馆链接,包括:

  • mysql-connector-java
  • slf4j-simple
  • trove4j

Thanks for reading.

谢谢阅读。

2 个解决方案

#1


For some odd reason I had changed my maven configuration a while ago. While I had not added any new libraries, the old ones still had their classes laying around therefor still being added to the jar.

由于一些奇怪的原因,我刚刚改变了我的maven配置。虽然我没有添加任何新的库,但旧的库仍然有他们的类围绕它仍然被添加到jar。

I solved this issue by changing the build in my pom to:

我通过将我的pom中的构建更改为:


    
        
            org.apache.maven.plugins
            maven-assembly-plugin
            2.4
            
                
                    jar-with-dependencies
                
                
                    
                        com.domain.Program
                    
                
            
            
                
                    make-assembly
                    package
                    
                        single
                    
                
            
        
    

Used as reference: http://mkyong.com/maven/create-a-fat-jar-file-maven-assembly-plugin/

用作参考:http://mkyong.com/maven/create-a-fat-jar-file-maven-assembly-plugin/

#2


Maven doesn't package all dependencies into a jar by default. You can use the assembly plugin to build a "jar with dependencies, as seen here: How can I create an executable JAR with dependencies using Maven?

默认情况下,Maven不会将所有依赖项打包到jar中。你可以使用程序集插件构建一个带有依赖关系的jar,如下所示:如何使用Maven创建一个带有依赖关系的可执行JAR?


推荐阅读
  • SpringBoot底层注解用法及原理
    2.1、组件添加1、Configuration基本使用Full模式与Lite模式示例最佳实战配置类组件之间无依赖关系用Lite模式加速容器启动过程,减少判断配置类组 ... [详细]
  • 本文将详细介绍如何配置并整合MVP架构、Retrofit网络请求库、Dagger2依赖注入框架以及RxAndroid响应式编程库,构建高效、模块化的Android应用。 ... [详细]
  • Hadoop MapReduce 实战案例:手机流量使用统计分析
    本文通过一个具体的Hadoop MapReduce案例,详细介绍了如何利用MapReduce框架来统计和分析手机用户的流量使用情况,包括上行和下行流量的计算以及总流量的汇总。 ... [详细]
  • spring boot使用jetty无法启动 ... [详细]
  • flea,frame,db,使用,之 ... [详细]
  • 本文详细介绍了如何在本地环境中安装配置Frida及其服务器组件,以及如何通过Frida进行基本的应用程序动态分析,包括获取应用版本和加载的类信息。 ... [详细]
  • 本文探讨了如何选择一个合适的序列化版本ID(serialVersionUID),包括使用生成器还是简单的整数,以及在不同情况下应如何处理序列化版本ID。 ... [详细]
  • 如何使用Maven将依赖插件一并打包进JAR文件
    本文详细介绍了在使用Maven构建项目时,如何将所需的依赖插件一同打包进最终的JAR文件中,以避免手动部署依赖库的麻烦。 ... [详细]
  • Gradle 是 Android Studio 中默认的构建工具,了解其基本配置对于开发效率的提升至关重要。本文将详细介绍如何在 Gradle 中定义和使用共享变量,以确保项目的一致性和可维护性。 ... [详细]
  • C/C++ 应用程序的安装与卸载解决方案
    本文介绍了如何使用Inno Setup来创建C/C++应用程序的安装程序,包括自动检测并安装所需的运行库,确保应用能够顺利安装和卸载。 ... [详细]
  • Java虚拟机及其发展历程
    Java虚拟机(JVM)是每个Java开发者日常工作中不可或缺的一部分,但其背后的运作机制却往往显得神秘莫测。本文将探讨Java及其虚拟机的发展历程,帮助读者深入了解这一关键技术。 ... [详细]
  • Spring Security基础配置详解
    本文详细介绍了Spring Security的基础配置方法,包括如何搭建Maven多模块工程以及具体的安全配置步骤,帮助开发者更好地理解和应用这一强大的安全框架。 ... [详细]
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
  • 本文详细介绍了Elasticsearch中的分页查询机制,包括基本的分页查询流程、'from-size'浅分页与'scroll'深分页的区别及应用场景,以及两者在性能上的对比。 ... [详细]
  • 本文探讨了在使用JavaMail发送电子邮件时,抄送功能未能正常工作的问题,并提供了详细的代码示例和解决方法。 ... [详细]
author-avatar
可爱竹子16
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有