我想使用 maven 3.0.4 将jar文件安装到本地存储库。
我用过:
./mvn install:install-file -Dfile=~/Downloads/daozero-0.5.jar -DgroupId=daozero-DartifactId=daozero -Dversion=0.5 -Dpackaging=jar
它报告成功。
但是在我的项目中,daozero依赖仍然存在错误。
我检查了文件位置/Users/someuser/.m2/repository/daozero/daozero/0.5/
,发现没有文件:daozero-0.5.jar
<dependency>
<groupId>daozero</groupId>
<artifactId>daozero</artifactId>
<version>0.5</version>
<scope>compile</scope>
</dependency>
任何人都可以帮我理解发生了什么吗?它之前在 maven 2.x 中有效。
答案 0 :(得分:11)
我遇到了类似的问题,即没有从相对路径复制文件。
尝试使用jar文件的完全限定路径而不是〜。
例如:
./mvn install:install-file -Dfile=/home/user1942964/Downloads/daozero-0.5.jar -DgroupId=daozero -DartifactId=daozero -Dversion=0.5 -Dpackaging=jar
答案 1 :(得分:3)
我知道这是一个老问题,只是分享我对其他人的经验,
我遇到了同样的问题,然后我意识到我在我所指的jar上写了一个错误的名字。
Maven没有抱怨并完成了成功消息,但没有复制jar:)
此致 Lyju
答案 2 :(得分:1)
不知道这是否是问题,但是您忘记了某个命令行参数之间的空格:
./mvn install:install-file -Dfile=~/Downloads/daozero-0.5.jar -DgroupId=daozero -DartifactId=daozero -Dversion=0.5 -Dpackaging=jar
答案 3 :(得分:0)
我使用mvn install:install-file在本地安装了一个jar,但Netbeans不允许我将jar添加为依赖项。原来问题出在Netbeans身上。
我去了服务 - &gt; Maven存储库 - &gt;本地(右键单击)然后执行&#34;更新索引&#34;。然后我回到了我的项目 - &gt;添加依赖项并且能够看到它。
做完&#34;更新索引&#34;不要看树,新的罐子可能不会显示在服务中#34;回到项目并尝试添加它。祝你好运!