2

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

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

3 回答 3

5

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

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

Window > Preferences  > Maven

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

于 2010-09-16T14:58:11.883 回答
0

That's strange. Most open source Maven modules don't have source and javadoc on the default "compile" Maven scope. Have you tried specifying a scope?

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

Alternatively you can also specify a "scope" attribute on each dependency.

Personally I use the ivy plugin for my Maven downloads. The same problem is solved by specifying the "default" or "compile" configuration mapping: ivy: prevent downloading sources and .txt files

于 2010-09-16T22:38:19.910 回答
0

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

于 2010-09-17T08:34:12.317 回答