【问题标题】:Avoid javadoc and sources downloading, when using Maven ant Tasks使用 Maven ant Tasks 时避免下载 javadoc 和源代码
【发布时间】:2011-04-13 06:25:33
【问题描述】:

我正在使用 Maven Ant Tasks 支持进行开发。当要求存储库下载所需的库时,它还会下载每个库的 javadoc 和源代码。有没有办法只下载库 jar?

实际 build.xml:

<artifact:dependencies settingsFile="${maven.settingsFile}" pomRefId="projectPom"
                       filesetId="dependency.fileset"
                       sourcesFilesetId="sources.dependency.fileset"
                       javadocFilesetId="javadoc.dependency.fileset"
                       versionsId="dependency.versions">
        <remoteRepository refid="remote.repository" />
</artifact:dependencies>

【问题讨论】:

    标签: maven-2 ant maven-ant-tasks


    【解决方案1】:

    据我所知,srcjavadoc 下载默认为 off。您的 IDE 或您用于 Maven 的任何工具中应该有一个选项。

    您在使用 Eclipse 吗?
    在 Eclipse 中,您可以在此处找到该选项:

    Window > Preferences  > Maven
    

    然后勾选复选框(或者更确切地说取消勾选它们)“下载 Artifact Sources/JavaDoc”。

    【讨论】:

    • 我没有在 Eclipse 中安装 Maven 插件,因为我正在使用 Maven Ant 任务插件。使用 Maven ant 任务我可以受益于使用 Ant 和 Maven 依赖项管理。
    【解决方案2】:

    这很奇怪。大多数开源 Maven 模块在默认的“编译”Maven 范围内没有源代码和 javadoc。您是否尝试过指定范围?

    <artifact:dependencies filesetId="dependency.fileset" useScope="compile">
    ..
    

    您也可以为每个依赖项指定一个“范围”属性。

    我个人使用ivy 插件来下载我的Maven。通过指定“默认”或“编译”配置映射解决了同样的问题:ivy: prevent downloading sources and .txt files

    【讨论】:

    • 不起作用。在使用 Maven Ant 任务之前,我尝试在我的项目中包含 Ivy,但调整它是不可能的(恕我直言,仅仅利用依赖管理太难了)
    • 很遗憾,抱歉帮不了我了。
    【解决方案3】:

    终于解决了:如果不需要源和javadoc jar库,只需删除sourcesFilesetId和javadocFilesetId属性即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-09
      • 2021-10-14
      • 2013-06-03
      • 2014-11-11
      • 1970-01-01
      • 2011-10-15
      • 2019-08-12
      • 2013-06-09
      相关资源
      最近更新 更多