⑴ 本地仓库明明有jar包,但是pom文件还是报
方法一
找到出错的jar包文件位置,删掉_maven.repositories文件
(或用文本编辑器打开,将“>XX=”改为“>=”,即删除main,当然main也可能是其他值)
,然后update project。就这么简单,完美解决。具体什么原因,待我进一步了解。
方法二:
maven中的本地仓库的index索引没有更新导致
解决方案:
在eclipse中打开菜单 window-> show view –> other –> Maven -> maven repositories
打开之后,选择local repositories –> local repository ,右击,选择Build index.
⑵ maven 本地仓库 有jar 为什么 还报错
网上有的说什么删除一次jar包,还有楼上说的这些方案。只能是其中之一。一般情况下,只要从远程私服上下载下来的就不会出错,你想都能下载下来了,你的配置还能有错?最主要的有些jar包是要指定特定的jdk版本才行,比如说net.sf.json-lib这个包。在maven项目中引入时要这样写:
最终加上之后就如图一一样好了。
楼上的回答我没出现过,但觉得有一定道理,至于说那些删了在下载的除了网络慢(异常)情况之外就是pom文件一定写错了。而我回答的正是之前一直遇到但网上没有答案的方案。希望对学习者有帮助。最TM讨厌那些复制粘贴别人的又没有实际帮你解决问题的SB了。
----不懂就问总比不懂装懂好。
----但首先是你要问对人!
⑶ maven编译失败手动导入tar
maven远程下载jar包到本地仓库失败,确实网络原因或者其他原因下不来,我们可以手动导入进去,就是收到安装到本地仓库,不知直接复制粘贴就行的。因为maven也是一工具,它是通过“坐标”的概念来定位我们的jar包(这个以前接触过mvn坐标的概念。直接复制到本地的MAVEN不会识别,可以用命令来进行安装。
⑷ eclipse生成jar文件失败
你不告诉eclipse数据库驱动在哪里,它怎么编译呢,因为注册驱动的时候需要数据库驱动包,你没有当然会没法通过编译(找不到class)。
办法很简单,工程里建个lib目录,project->property->java build path->library选项卡中的add jar,把需要的包选上
注意,就算编译好了,还是需要依赖数据库驱动包。打包成jar的时候eclipse会自动把依赖的包加载,当然你可以选择不加载,这样程序会出错
等你稍微了解一点eclipse之后会喜欢这东西的
⑸ 高版本Openjdk缺少tools.jar项目编译不过解决办法
众所周知,在openjdk 9 以后,就删除了tools.jar 等工具包,这个主要用来做编译之用。
但是有可能在项目中需要tools.jar 来做编译,这时候如何解决:
例如项目中build.gradle文件使用:
如果我们把jdk 切换到openjdk 9以后的版本就会对build.gradle文件解析失败,导致编译不过的问题。
那么我的思路是:既然tools.jar 作为编译之用,那么就把tools.jar 放到工程中的libs/tools.jar 中。并对build.graldle 文件做如下相应的修改:
做如上的修改,就可以让项目顺利的进行编译。运行。
⑹ Maven编译环境时报错,本地已存在这个jar包,但编译不了missing artifact com.smartxp:authlib:jar:1.0.1
在本地maven仓库位置找到com/smartxp/,确定这个下面有jar文件吗,没有的话把smartxp这个文件夹删了,然后maven update
⑺ 本地jar引入启动正常无法编译
因为劣势就表现在编译的时候,不能深入class文件去编译,就算被封装的class(即jar包中的某个class)的代码中缺少另一个class即jar包,编译的时候也不会报错。只有运行的时候才会报错。?因为劣势就表现在编译的时候,不能深入class文件去编译,就算被封装的class(即jar包中的某个class)的代码中缺少另一个class即jar包,编译的时候也不会报错。只有运行的时候才会报错。
⑻ maven 本地仓库 有jar 为什么 还报错
Maven部署本地仓库突然碰到一个需求,将现在的一套代码放在远程服务器上,能够编译,打包,部署并且调试。因为远程服务器不能使用公司私服,因此,只有把编译出来的jar包部署到本地仓库 。这个很简单,从依赖练的最底层库开始编译并且执行mvn install。一个小问题是 当一些库被用parent pom组织在一起的时候
⑼ Maven编译环境时报错,本地已经存在这个jar包,始终编译不 Missing artifact javax.jms:jms:jar:1.1
缺失了javax.jms:jms:jar:1.1 这个包
看看是不是中央maven库中也没有这个包。
这个是sun的包,涉版权问题,可能中央库已经把这个包移除了。
如果是这种情况,需要引入本地的这个包进去