7

我想使用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中工作过。

4

4 回答 4

12

我有一个类似的问题,文件没有从相对路径复制。

尝试使用 jar 文件的完全限定路径而不是 ~。

例如:

./mvn install:install-file -Dfile=/home/user1942964/Downloads/daozero-0.5.jar -DgroupId=daozero -DartifactId=daozero -Dversion=0.5 -Dpackaging=jar
于 2013-01-23T16:46:01.097 回答
3

我知道这是一个老问题,只是将我的经验分享给其他人,

我遇到了同样的问题,然后我意识到我在我所指的 jar 中输入了错误的名称。

Maven 没有抱怨并完成成功消息,但没有复制 jar :)

问候 Lyju

于 2013-06-04T00:30:59.500 回答
1

不知道这是否是问题,但您忘记了一个命令行参数之间的空格:

./mvn install:install-file -Dfile=~/Downloads/daozero-0.5.jar -DgroupId=daozero -DartifactId=daozero -Dversion=0.5 -Dpackaging=jar
于 2013-01-02T14:06:32.127 回答
0

我使用 mvn install:install-file 在本地安装了一个 jar,但 Netbeans 不允许我将 jar 添加为依赖项。原来问题出在Netbeans上。

我去了服务-> Maven 存储库-> 本地(右键单击)然后做了“更新索引”。然后我回到我的项目 -> 添加依赖项并能够看到它。

完成“更新索引”后,不要费心查看树,新的 jar 可能不会显示在“服务”中。只需返回项目并尝试添加它。祝你好运!

于 2017-05-01T20:58:01.380 回答