Maven - 总是下载源代码和javadoc

sch*_*mmd 237 java maven

有没有办法我可以配置maven 总是下载源和javadocs?-DdownloadSources=true -DdownloadJavadocs=true每次指定(通常伴随着运行mvn编译两次因为我第一次忘记)变得相当乏味.

xec*_*s12 260

打开您的settings.xml文件~/.m2/settings.xml (如果它不存在,则创建它).添加添加了属性的部分.然后确保activeProfiles包含新的配置文件.

<settings>

   <!-- ... other settings here ... -->

    <profiles>
        <profile>
            <id>downloadSources</id>
            <properties>
                <downloadSources>true</downloadSources>
                <downloadJavadocs>true</downloadJavadocs>
            </properties>
        </profile>
    </profiles>

    <activeProfiles>
        <activeProfile>downloadSources</activeProfile>
    </activeProfiles>
</settings>
Run Code Online (Sandbox Code Playgroud)

  • 此外,在Eclipse中,您可以转到首选项 - > Maven(无子类别).在那里,您可以选中"下载工件源/ JavaDocs".但是,有时Eclipse不想手动创建该文件(在Luna中发生在我身上).在那种情况下 - 去那里,将这个答案粘贴在设置标签中并告诉Eclipse重新加载它,它应该可以工作. (18认同)
  • 这对我有用:在Eclipse中转到Preferences - > Maven(无子类别).检查 - "下载工件源代码" - "下载工件JavaDocs" - "在启动时更新Maven项目"(仅仅因为我找不到手动方式)然后重启Eclipse.完成 (9认同)
  • 我正在Maven 2.2.1和3.0.2中尝试这些配置文件属性,但它们不起作用.目标存储库是Archiva.关于还有什么可以尝试的任何建议?我也尝试过使用依赖:来源目标.谢谢 (6认同)
  • 这应该**不是**接受的答案!正如@JingguoYao所说,它只会影响Maven Eclipse插件.最初的问题不是绑定到Eclipse,而是绑定到Maven本身. (6认同)
  • 这只会影响Maven Eclipse插件. (3认同)

Ale*_*rra 186

在我的情况下,"settings.xml"解决方案不起作用,所以我使用此命令来下载所有源:

mvn dependency:sources
Run Code Online (Sandbox Code Playgroud)

您还可以将其与其他maven命令一起使用,例如:

mvn clean install dependency:sources -Dmaven.test.skip=true
Run Code Online (Sandbox Code Playgroud)

要下载所有文档,请使用以下命令:

mvn dependency:resolve -Dclassifier=javadoc
Run Code Online (Sandbox Code Playgroud)

  • 我认为这个问题仍然**没有**回答。接受的答案仅与 Eclipse 插件有关。您的答案是最接近的,但并没有解决解决方案的“持久性”问题 - 每当您运行 *mvn install* 时,它都不会将 Maven 设置为*总是*。 (4认同)

Ven*_*Rao 47

只需合并并准备单一命令来解决源和文档下载问题......

mvn dependency:sources dependency:resolve -Dclassifier=javadoc
Run Code Online (Sandbox Code Playgroud)


Gha*_*kus 41

来自Google的人的回答

Eclipse中,您可以自动下载javadoc源代码.

为此,右键单击项目并使用

  • Maven - >下载JavaDoc
  • Maven - >下载源代码

  • 在IDEA中,您可以右键单击模块,在Maven菜单下,可以选择下载源和/或文档 (3认同)

kev*_*rpe 14

我使用Maven 3.3.3并且无法获取默认配置文件以在用户或全局settings.xml文件中工作.

作为解决方法,您还可以向pom.xml文件中添加其他构建插件.

<properties>
    <maven-dependency-plugin.version>2.10</maven-dependency-plugin.version>
</properties>
<build>
    <plugins>
        <!-- Download Java source JARs. -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>${maven-dependency-plugin.version}</version>
            <executions>
                <execution>
                    <goals>
                        <goal>sources</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
Run Code Online (Sandbox Code Playgroud)


Ahm*_*kki 6

NetBeans上:打开项目资源管理器 - >依赖项 - > [ file.jar ] rightclick- >下载Javadoc