如何通过mvn命令行下载mvn依赖项的javadocs?

时间:2015-08-20 17:35:56

标签: maven

我需要通过命令行为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]

3 个答案:

答案 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