我想添加最新版本的JGoodies Forms(1.5.0)作为依赖项,但我在主存储库中找不到比1.0.5更新的东西,所以如果我理解正确,那么下一个最佳我可以做的是将它添加到我的本地存储库。
当我从网站下载时,我得到一个ZIP文件,其中包含javadoc文件,源代码和jar(只包含类文件)。
将这个添加到我的本地Maven存储库的过程是什么,以便Eclipse能够看到源代码和Javadoc? (我刚刚开始使用Maven)
答案 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一样。