Maven-始终下载源代码和javadoc

mzmfm0qo  于 2022-09-20  发布在  Maven
关注(0)|答案(4)|浏览(307)

有没有办法将maven配置为“始终”下载源代码和javadoc?每次指定-DdownloadSources=true -DdownloadJavadocs=true(这通常伴随着运行两次MVN编译,因为我第一次忘记了)变得相当单调乏味。

sf6xfgos

sf6xfgos1#

打开settings.xml文件~/.m2/settings.xml(如果该文件不存在,则创建它)。添加添加了属性的节。然后确保活动配置文件包括新的配置文件。

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

编辑:正如姚景国所提到的,这只适用于Eclipse IDE--同样也可以在您选择的IDE中进行配置。在elcipse中通过Window->Preferences->Maven菜单,尽管这可能必须在每个工作区级别上完成,并且对于全新的Eclipse安装。

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

sulc1iza

sulc1iza2#

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

mvn dependency:sources

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

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

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

mvn dependency:resolve -Dclassifier=javadoc
1hdlvixo

1hdlvixo3#

只是整合和准备了单个命令来解决源代码和文档下载问题...

mvn dependency:sources dependency:resolve -Dclassifier=javadoc
7gcisfzg

7gcisfzg4#

对谷歌员工的回答

Eclipse中,您可以手动下载javadoc源文件

为此,请在项目上单击鼠标右键并使用

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

相关问题