如何将jar,source和Javadoc添加到本地Maven存储库?

时间:2012-02-21 22:51:53

标签: maven

我想添加最新版本的JGoodies Forms(1.5.0)作为依赖项,但我在主存储库中找不到比1.0.5更新的东西,所以如果我理解正确,那么下一个最佳我可以做的是将它添加到我的本地存储库。

当我从网站下载时,我得到一个ZIP文件,其中包含javadoc文件,源代码和jar(只包含类文件)。

将这个添加到我的本地Maven存储库的过程是什么,以便Eclipse能够看到源代码和Javadoc? (我刚刚开始使用Maven)

3 个答案:

答案 0 :(得分:41)

更新即使这是接受的答案,请查看以下Emmanuel Bourg的答案 - 他的回答可能就是你想做的,特别是如果你有一个快照版本。


您可以使用maven deploy插件。它的目标是将单个文件部署到任何存储库。 对于罐子本身:

mvn deploy:deploy-file \
    -DgroupId=com.yourname.jgoodies \
    -DartifactId=jgoodies-forms \
    -Dversion=1.50 \
    -Dfile=/path/to/jgoodies-1.50.jar \
    -Dpackaging=jar \
    -Durl=file://path/to/your/local/repository 

对于消息来源:

mvn deploy:deploy-file \
    -DgroupId=com.yourname.jgoodies \
    -DartifactId=jgoodies-forms \
    -Dversion=1.50 \
    -Dfile=/path/to/jgoodies-sources.jar \
    -Dpackaging=jar \
    -Durl=file://path/to/your/local/repository \
    -Dclassifier=sources

对于javadoc:

mvn deploy:deploy-file \
    -DgroupId=com.yourname.jgoodies \
    -DartifactId=jgoodies-forms \
    -Dversion=1.50 \
    -Dfile=/path/to/jgoodies-javadoc.jar \
    -Dpackaging=jar \
    -Durl=file://path/to/your/local/repository \
    -Dclassifier=javadoc

请注意,这将生成标准POM,因此您不会自动提取JGoodies(如果有)的依赖项,但必须在项目中手动指定它们。

答案 1 :(得分:26)

以下是使用单个命令部署二进制文件,sources和javadoc的语法:

mvn deploy:deploy-file \
    -DgroupId=com.jgoodies \
    -DartifactId=jgoodies-forms \
    -Dversion=1.6.0 \
    -Dfile=jgoodies-forms-1.6.0.jar \
    -Dsources=jgoodies-forms-1.6.0-sources.jar \
    -Djavadoc=jgoodies-forms-1.6.0-javadoc.jar \
    -Durl=file://path/to/your/local/repository

答案 2 :(得分:3)

使用此迷你指南安装您下载的jar:

http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

您应该输入以下命令安装jgoodies-form-1.5.0.jar:

mvn install:install-file -Dfile=<path-to-file>/jgoodies-form-1.5.0.jar \ 
-DgroupId=jgoodies -DartifactId=forms -Dversion=1.5.0 -Dpackaging=jar

不要忘记对jgoodies-commons做同样的事情。

为了能够访问源代码和上下文javadoc,您可以

  • 解压缩jgoodies表单zip并将eclipse指向src文件夹

  • 生成一个jgoodies-form-1.5.0-src.jar,将src目录放入其中并将其安装在本地仓库中,就像对jar一样。