精华内容
下载资源
问答
  • 解决Maven打包没有依赖jar包问题
    千次阅读
    2020-12-15 21:58:47

    分享知识 传递快乐

     

    问题描述:

    在使用 `maven package` 打包后生成的 `xxx.jar` 文件只有几兆,只是当前项目被编译成 class 文件,而没有项目依赖的 jar。

     

    解决办法:

    在 pom.xml 文件中加上 build

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <fork>true</fork>
                    <classifier>exec</classifier>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

     

     

     

     

     

     

    ———————————

    如有不足请留言指正
    相互学习,共同进步

    更多相关内容
  • 主要介绍了Maven如何构建可执行的jar(包含依赖jar包) ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • maven 无法下载依赖jar包问题排查   1.离线模式导致 IDE编辑器配置了offline mode 模式(离线模式)导致,具体错误信息如下;   Could not resolve dependencies for project ...

    maven 无法下载依赖jar包问题排查

     

    1.离线模式导致

    IDE编辑器配置了offline mode 模式(离线模式)导致,具体错误信息如下;

     

    • Could not resolve dependencies for project com.xxx:yyy:jar:0.0.1-SNAPSHOT: Cannot access central (https://xxxxx:2888/maven2) in offline mode and the artifact com.zzz:ooo-pp:jar:4.0 has not been downloaded from it before. -> [Help 1]
    •  
    • 解决方法:preferences > Build,Execution,Deployment > Build Tools > Maven > work offline 将该选项前面的勾去掉。不适用离线模式。

     

     

    • 案例:
      • 有一次帮一个开发同事排查问题时,他反馈远程仓库有他要的包,他本地也有,但是他用idea执行package的时候,一直报下载不到jar包,检查了网络,maven setting.xml 项目pom.xml, 各种地方都检查过了。都正确的,但就是无法下载到依赖。
      • 于是我们认真分析了错误信息, in offline mode 最终将焦点集中在这三个单词上。看起来是离线模式什么的鬼东西在作祟。
      • 于是我尝试去百度下idea设置in offline mode的方式,果然打开同事的idea配置,他确实选中了该选项。

     

    2.网络下载失败

    网络不好,导致第一次下载时下载到中途,因某些原因导致无法继续完整下载。后续再编译的时候,由于本地仓库已经有了该包的基本信息(_remote.repositories,maven-metadata-dev.xml,resolver-status.properties)经过比对这些基本信息后,发现本地和远程的包是相同的,则不会去远程下载。

    但同时本地的包由于没有下载完全,也是不可用的。这时候,就只能到~/.m2/repository/your-jar-dir 下手动删除该包,强制本地maven从远程再次下载最新的。

    具体详细错误信息如下:

     

    Failure to find com.xx.yyy:demo-test:jar:2.6 in http://xxxxx:2888/nexus/content/groups/public was cached in the local repository, 

    resolution will not be reattempted until the update interval of nexus has elapsed or updates are forced

     

    解决方法:到 ~/.m2/repository/your-jar-dir 目录下手动删除该包

     

    3.仓库中根本就没有这个包

     

    展开全文
  • 主要介绍了用Maven打成可执行jar,包含maven依赖,本地依赖的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • IntelliJ IDEA是一个非常好用的开发工具,做JAVA开发经常会引入jar包,但是这些jar包在打包部署的时候怎么批量导出呢?文档中做了具体的介绍。
  • 项目的pom.xm中文件中一直下载依赖不成功,首先怀疑是没有下载到本地的中央仓库内,打开.m2/repository/,找到自己下载jar,发现已经在里面了,也就是下载到本地的中央仓库了,然后我就怀疑是下载不完整,我就顺手删除了...

    项目的pom.xm中文件中一直下载依赖不成功,首先怀疑是没有下载到本地的中央仓库内,打开.m2/repository/,找到自己下载的 jar,发现已经在里面了,也就是下载到本地的中央仓库了,然后我就怀疑是下载不完整,我就顺手删除了,在 pom.xml文件中再次下载一次,发现还是不行,之后我把我的 setting.xml文件打开,发现也没有什么错,我要疯了…现在我只有怀疑人生了.


    最终解决方法:
    1,找到 maven 的 settings.xml文件
    image.png
    在这里插入图片描述
    我现在使用的是 maven 官方提供的,尽量替换成阿里云的;
    然后找到你那个依赖所在的模块右键->Reimport
    在这里插入图片描述

    2,如果上面的方法还是不行,就找到你本地 maven仓库,repository文件夹,找到这个下载失败依赖,将其删除掉,重新下载;
    有时候我们依赖下载失效是由于本地已经存在一份失效的依赖下载,导致项目默认从本地的依赖中进行依赖获取而导致项目失效,我们可以通过删除本地的依赖来让项目重新下载依赖。
    maven在本地的依赖存储地址为:Default: ${user.home}/.m2/repository
    即 ~/.m2/repository下, .m2文件在mac上是隐藏文件;

    3,如果还是不行,那就手动下载这个依赖包,覆盖掉~/.m2/repository中下载失败的依赖,官网下载地址
    下面例如要下载这个seal-operator.jar这个包(这个包是我们项目中需要的,我上传到 maven 中央仓库的,这样就方便其他开发人员使用,有兴趣的可以看一下);点击红色方框区域,就直接完成下载,然后将这个下载好的包覆盖掉repository中的包;
    在这里插入图片描述
    在这里插入图片描述
    覆盖掉之前的.jar即可;

    展开全文
  • 主要介绍了IDEA对使用了第三方依赖jar包的非Maven项目打jar的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  • 主要介绍了IDEA引MAVEN项目jar包依赖导入问题解决,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • maven无法下载依赖jar包—几种仓库的区别

    万次阅读 热门讨论 2017-02-24 20:29:02
    一、问题背景 最近这两天,感觉自己智商急剧退化,到了自己都捉急的地步,呃,有必要记录下来,以后智商被人甩几条街的时候,看看这篇文字,找找灵感也是好的!...我一看,好家伙,maven里面配置的所有依赖,它都不能

    一、问题背景

    最近这两天,感觉自己智商急剧退化,到了自己都捉急的地步,呃,有必要记录下来,以后智商被人甩几条街的时候,看看这篇文字,找找灵感也是好的!

     

    这个项目呢,是用IDEA开发的,我一切都弄好了,结果死活运行不起来,pom.xml文件报错,各种不能解析版本,类似于:failed to resolve artifact......我一看,好家伙,maven里面配置的所有依赖,它都不能解析下载,因为后面提示的是当前配置的版本号,我又以为是版本配置的有问题,于是本宝宝换了N个版本,最终:问题还是没解决!

     

    这个时候,本宝宝开始怀疑IDEA了,没办法,用的所有工具里面,就属这个开发环境最生,我总觉得是哪儿哪儿没配好,然后还找人问了问,上网查了查,结果:还是未果!一气之下,我弃了这个让我很有好感的IDE,转而投入了老朋友eclipse的怀抱,我兴高采烈的把项目稍作修改,给搬进了eclipse,本以为问题迎刃而解,因为其实就是一个SSM框架,我以前配过,而且eclipse的工作空间里,本身就还存着一个空的SSM框架,我以前用过测过,它曾经绝对是可以正常使用的。但结果:错误依然,只多不少!

     

    这时候,傻眼儿了(默哀被我舍弃掉了的IDEA)开始思考,这绝对不是开发工具的问题了,就开始跟着错误找原因,我找啊找:终于还是没有找到!

     

    我就想我之前手动引入jar包的时候,没这么多问题,这maven管理的jar包到底怎么了?于是乎,我打开了我的本地仓库,结果:仓库里什么都没有,一个 jar都没有,全都是以lastupdate结尾的文件,不过,问题终于找到原因了。于是就想办法让maven把依赖jar包下载下来再说!以前开发项目,都是组长配好了的,自己什么都不用管,把文件导入进去就OK了,更没有自己配置过maven的setting.xml文件,都是被组长配置好了,然后往自己本地导就行了,这回一看,傻傻不知道咋整。最终,使出杀手锏:看文档!然后看了几篇博客,问题解决!这个问题的出现和我久久不能解决的原因,就是因为我对maven这几种仓库的不理解,以及我不知道他们是怎么个运作流程导致的,这里本宝宝就胡言乱语的说它一说。

    二、maven的几种仓库

    2.1,本地仓库

    maven本地仓库,有个默认的位置,就是用户目录下的.m2/repository,如果要更改本地仓库的位置,那就更新setting.xml文件好了,如下:

     

    <localRepository>C:\Users\AngelHHX\.m2\repository</localRepository>

    此处的位置可以被更改为,自己指定的仓库的位置!

     

    2.2,远程仓库

    远程仓库一般来说,主要包括三种:中央仓库、私服、其他公共库

    中央仓库是默认的远程仓库,maven在安装的时候,自带中央仓库的配置,中央仓库包含了绝大多数流行的开源java构件、源码等,一般java项目所依赖的构件(其实就是jar包)都可以在这里下载。

    私服是一种比较特殊的远程仓库,它是架设在局域网内的仓库服务,代理广域网上的远程仓库。当maven需要下载jar包的时候,从私服请求,如果私服不存在该jar包,则从远程仓库下载!

    看一下怎么配置的(本地私服):

    中央仓库的配置:

     

    <repositories>
    	<repository>
    		<id>central</id>
    		<name>Central</name>
    		<url>http://repo.maven.apache.org/maven2</url>
    		<releases><enabled>true</enabled></releases>
    		<snapshots><enabled>true</enabled></snapshots>
    	</repository>
    </repositories>	<repository>
    		<id>central</id>
    		<name>Central</name>
    		<url>http://repo.maven.apache.org/maven2</url>
    		<releases><enabled>true</enabled></releases>
    		<snapshots><enabled>true</enabled></snapshots>
    	</repository>
    </repositories>


    我项目中所出问题的原因:

     

    因为开发上一个项目的时候,配置了私服,然后这次的项目和上次的项目不一样,中途将私服的配置给注销了,就只留了本地仓库。今天发现本地仓库的文件太多了,有些是这个项目中用不上的,所以我就全给删了,想着重新下载相关依赖jar(想法是挺好的,问题的关键是,我没告诉maven去哪儿下载呀),结果。。。。。。。呵 呵了

    三、maven的访问jar流程

    其实在setting.xml的maven配置中,除了本地仓库,远程仓库的配置外,还有一个关于镜像的配置,那么这几个到底是怎么运作的呢!

    maven首先会去本地仓库找相关的依赖jar,如果没有,假使配置了私服,那么第二步就会去私服上下载依赖jar。如果私服这条路走了,还是没有下载到相关jar,那么这时候就会去中央仓库下载,在中央仓库下载的时候,会根据镜像的配置对其jar进行备份缓存。下一次再次访问中央仓库的时候,就会被镜像拦截,先从镜像地址获取jar(降低中央仓库的压力)!

    所以,我那个配置文件仅仅有一个空空的本地仓库,没有私服地址,没有中央仓库的配置,能下载到jar包才有鬼了,项目能运行起来,更有妖了!

    四、总结

    为什么要配置私服呢?

    1,不用每个人都去访问中央仓库,节省外网宽带,也同时降低中央仓库的负荷

    2,加速maven依赖jar的下载(局域网快,用过QQ传文件就知道了)

    3,局域网内更为稳定

    4,统一控制,方便管理

    5,可以添加一些自定义的jar依赖下载

    一切都的罪孽,都来源于自己从来没有去配置过maven,也没认真瞅过setting.xml文件的内容,更没有去仔细看过每一个节点所配置的内容,当时开发的时候,就是组长大概讲了讲结构,然后就开始导入直接使,隐患太大了。也真真是实践出真知啊,下一篇博客,介绍一下我那个奇葩的数据库连接池的问题,更是无语+呵呵

     

    展开全文
  • 主要介绍了idea2020.1无法自动加载maven依赖jar包问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  • 主要介绍了Intellij IDEA中如何查看maven项目中所有jar包依赖关系图,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 2020年 <groupId>com.alipay.sdk</groupId> <artifactId>alipay-easysdk <version>2.1.2 2021年 <groupId>com.alipay.sdk</groupId> <artifactId>alipay-easysdk <version>2.2.0 </dependency>
  • 主要介绍了IDEA中已配置阿里镜像但maven无法下载jar包的问题,本文给大家分享解决方法,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  • 主要介绍了maven打包成第三方jar包且把pom依赖包打入进来的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 将pom的依赖直接粘贴进pom.xml,运行bat文件就可以将jar包一次性下载。需要maven环境
  • 主要介绍了Maven pom.xml 添加本地jar包依赖以及打包方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 主要介绍了IDEA中创建maven项目引入相关依赖无法下载jar问题及解决方案,本文通过图文并茂的形式给大家分享解决方案,需要的朋友可以参考下
  • jar包依赖关系拷贝到pom.xml文件中的dependencies标签体中; 运行bat文件即可 具体操作:http://www.cnblogs.com/Marydon20170307/p/9149256.html
  • MAVEN下载JAR包修复

    2018-02-01 17:07:56
    MAVEN下载JAR包时经常下载一半没有完成,如果项目中引用了这些JAR包项目就会无法启动,该工具就是可以扫描这些有问题的jar包并且删除,如果安装了JDK并配置环境变量直接双击运行即可
  • 该文档是如何查看maven项目依赖jar包树,请大家下载
  • 解决maven无法下载jar包的问题!

    万次阅读 2020-07-04 11:14:15
    安装配置完mavenjar包一直无法下载,百度尝试了各种方法,要么是不起作用,要么是配置完后又冒出其它问题,气的差点就去重装系统了,,,,但是看了一眼电脑上装了这么多程序,想着就再试一次,再试一次。...
  • 使用maven命令下载依赖jar 文章目录 使用maven命令下载依赖jar 方法一 方法二 步骤一 步骤二 平时使用idea,导入其它项目时,有时候代码总是一片红,很尴尬,查看依赖时,也是一片红。蛋疼,大部分都是...
  • maven依赖本地jar包

    2012-12-18 14:08:12
    maven依赖本地非repository中的jar包
  • maven打成可运行jar包

    2020-06-06 10:38:43
    当前pom.xml中详细的记录了将maven项目打成可运行jar包的完整代码,使用maven的插件maven-assembly-plugin,同时将所有依赖打到jar包中,亲测可用。
  • 有时需要一个完整功能的jar包,在网上找不方便 可以通过maven引用pom.xml配置文件里面,就自动把对应完整的,并且全关联的jar包下载到指定的文件夹里面。可以拿到其它平台环境使用。
  • 信鸽推送资源maven依赖引入失败可以直接复制该jar包
  • 1、这个工具是我个人开发的,版权归我所有 2、解决了本地仓库里缺少jar包手动导入jar包的麻烦 3、本地需要安装jdk1.7及以上 ...5、直接将mavenjar包依赖贴到文本框中,点击导入,就可以导入到你本地的maven仓库中
  • mavenjar包下载

    2019-05-08 16:22:50
    mavenjar包下载https://blog.csdn.net/swtesting/article/details/82732845 mavenjar包下载 https://mvnrepository.com/ 阿里云jar包的查找
  • 在项目中添加本地jar包 在pom中添加依赖 <dependency> <groupId>org.jetlinks</groupId> <artifactId>netty-mqtt-client</artifactId> <version>1.0.0</version> &...
  • maven 命令下载jar包(mvn命令根据依赖下载jar包

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 214,864
精华内容 85,945
关键字:

maven无法下载依赖jar包