我需要通过命令行为Maven工件下载javadocs。
我试过这两个版本,都失败如下。有什么问题?
mvn dependency:get -DrepoUrl=http://maven-repository.com/ -Dartifact=com.fasterxml.jackson.core:jackson-databind:2.6.1 -Ddest=C:\JarFilesDownload\jackson-databind.jar -DdownloadSources=true -DdownloadJavadocs=true
这个下载了依赖,但没有下载javadoc。
mvn dependency:sources -Dclassifier=javadoc -Dartifact=com.fasterxml.jackson.core:jackson-databind:2.6.1 -Ddest=C:\JarFilesDownload\jackson-databind.jar
这个给出了这个错误:
无法执行目标org.apache.maven.plugins:maven-dependency-plugin:2.8:sources(default-cli):目标要求 要执行的项目,但此目录中没有POM(C:\ Users \ jaligama)。请验证您是否从正确的目录中调用了Maven。 - > [帮助1]
答案 0 :(得分:2)
使用此:
$ mvn dependency:get -DgroupId=com.fasterxml.jackson.core -DartifactId=jackson-
databind -Dversion=2.6.1 -Dclassifier=javadoc
请参阅docs,如果您使用artifact
,则会忽略classifier
。
答案 1 :(得分:0)
将其添加到settings.xml
文件夹中的.m2
。
<profiles>
<profile>
<id>downloadSources</id>
<properties>
<downloadSources>true</downloadSources>
<downloadJavadocs>true</downloadJavadocs>
</properties>
</profile>
</profiles>
<activeProfiles>
<activeProfile>downloadSources</activeProfile>
</activeProfiles>
答案 2 :(得分:0)
如果你只需要Javadoc JAR,你甚至不需要使用Maven:
curl -O https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.6.1/jackson-databind-2.6.1-javadoc.jar