自己写的项目maven打包后导入其他项目,为什么jar包中其他的依赖不会自动下载?

这样,我把自己常用的东西打包成了一个jar,我本身打包的那个项目是maven项目,另外ia依赖了两个apache的包,然后我使用maven将项目打包了。
然后我想测试一样能不能用,我新建了一个空项目,把jar扔了进去,build path后发现只有一个jar,里面依赖的apache包并没有下载,然后运行报错找不到类
这是为什么?
我新建的项目pom里是这样写的,我把jar放在了项目里,

 <dependencies>
  <dependency>
    <groupId>org.aa.ss</groupId>
    <artifactId>list</artifactId>
    <version>1.0</version>
    <scope>system</scope>
    <systemPath>${basedir}/lib/list-1.0.jar</systemPath>
</dependency>
</dependencies>

结果maven dependencies下只显示一个包

不是那样,我的意思是,我自己有个maven项目,里面引用了很多第三方jar,然后我将我写的这个项目打包成jar,然后再其他的项目中引用,然后我发现除了我自己的项目,其他原来的第三方jar都没有引用到项目里来

5个回答

mvn install 把你的jar安装在本地仓库里了吗?

u011856283
你好杰米 可能是我强制停止以后,eclipse就不会自动下载了,使用install安装后,本地就有了,然后就好了
大约 2 年之前 回复

新建一个cmd文件
把下面的内容复制进去
@echo off
rem create by sunhao(sunhao.java@gmail.com)
rem crazy coder

rem 这里写你的仓库路径
set REPOSITORY_PATH=D:\JavaLibrary\repository
rem 正在搜索...
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%*lastUpdated*"') do (
del /s /q %%i
)
rem 搜索完毕
pause
执行一下,注意REPOSITORY_PATH是你本地仓库的路径

先检查第一次打的maven项目包中包含那两个额外的jar吗?

niuswang
niuswang Maven项目之间的继承关系通过<parent>表示,你可以使用这个方法来达到目的
2 年多之前 回复
u011856283
你好杰米 我是用pom加载进项目的,不是直接拖了俩第三方包进去
2 年多之前 回复

你新打包的jar包是你本地的文件,需要把本地仓库的jar报删掉 重新maven install就可以了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问