Maven – 始终下载源代码和 javadoc

新手上路,请多包涵

有没有一种方法可以将 Maven 配置为 始终 下载源代码和 javadoc?每次都指定 -DdownloadSources=true -DdownloadJavadocs=true (这通常伴随着运行 mvn compile 两次,因为我忘记了第一次)变得相当乏味。

原文由 schmmd 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 539
2 个回答

打开您的 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>

编辑:正如 Jingguo Yao 所提到的,这仅适用于 Eclipse IDE - 也可以在您选择的 IDE 中进行配置。在 Elcipse 中,通过 Window -> Preferences -> Maven menu,虽然这可能必须在每个工作区级别和新的 Eclipse 安装中完成。

或者在单独的配置文件中配置 pom.xml 中的 maven-dependency-plugin 并根据需要运行它 - 将其保留在主构建中将导致构建时间(在构建节点等地方不必要地延长(更不用说空间)不需要源代码或 java 文档。最好在某些组织或部门父 pom.xml 中配置它,否则它会在不同的地方到处重复

原文由 xecaps12 发布,翻译遵循 CC BY-SA 4.0 许可协议

在我的例子中,“settings.xml”解决方案不起作用,所以我使用这个命令来下载所有源:

 mvn dependency:sources

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

 mvn clean install dependency:sources -Dmaven.test.skip=true

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

 mvn dependency:resolve -Dclassifier=javadoc

原文由 Alexis Gamarra 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题