使用Maven ant Tasks时,请避免使用javadoc和源代码

时间:2010-09-16 14:37:51

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

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

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

3 个答案:

答案 0 :(得分:2)

据我所知,默认情况下, src javadoc 下载关闭。您的IDE或Maven中使用的任何工具都应该有一个选项。

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

Window > Preferences  > Maven

然后勾选复选框(或者更确定地取消它们)'下载工件源/ JavaDoc'。

答案 1 :(得分:0)

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

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

或者,您也可以在每个依赖项上指定“范围”属性。

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

答案 2 :(得分:0)

最后解决:如果你不需要source和javadoc jar库,只需删除sourcesFilesetId和javadocFilesetId属性。