有没有办法让 Maven 为我的本地存储库的所有依赖项安装 javadoc?

发布于 2024-10-13 09:27:27 字数 170 浏览 5 评论 0原文

通过运行 mvn dependency:sources 我可以强制 maven 解析项目中的所有依赖项、下载源代码并将它们安装到我的本地存储库中。

是否有一些东西可以对我的依赖项的 JavaDocs 执行相同的操作? 即从上游存储库中获取它们并将它们安装到我的本地存储库中。

By running mvn dependency:sources I can force maven to resolve all dependencies in my project, download the sources, and install them into my local repo.

Is there something that does the same thing with my dependencies' JavaDocs? I.e. grab them from upstream repos and install them into my local repo.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陌路黄昏 2024-10-20 09:27:27

有一种方法可以使用 eclipse:eclipse mojo 使用 downloadJavadocs 参数。

mvn eclipse:eclipse -DdownloadJavadocs

如果您不使用 eclipse,则稍后再使用

mvn eclipse:clean 

我知道这是一个黑客行为,但它确实有效。


实际上, dependency:sources 假装可以通过 classifier类型参数,所以有一瞬间我以为你可以这样做:

mvn dependency:sources -Dclassifier=javadoc -Dtype=jar

但我尝试了一下,但没有成功。然后我检查了源代码,发现了这一点:

private static final String SOURCE_TYPE = "java-source";
private static final String SOURCE_CLASSIFIER = "sources";

// ...

public void execute()
    throws MojoExecutionException
{
    // parameters are overwritten with constant values
    this.classifier = SOURCE_CLASSIFIER;
    this.type = SOURCE_TYPE;

我现在已经提交了一个与此相关的Bug

There is a way to do it with the eclipse:eclipse mojo using the downloadJavadocs parameter.

mvn eclipse:eclipse -DdownloadJavadocs

And if you don't use eclipse, just do

mvn eclipse:clean 

afterwards.

It's a hack, I know, but it works.


Actually, dependency:sources pretends to be configurable through the classifier and type parameters, so for a moment I thought you could do this:

mvn dependency:sources -Dclassifier=javadoc -Dtype=jar

but I tried it and it didn't work. Then I checked the source code and found this:

private static final String SOURCE_TYPE = "java-source";
private static final String SOURCE_CLASSIFIER = "sources";

// ...

public void execute()
    throws MojoExecutionException
{
    // parameters are overwritten with constant values
    this.classifier = SOURCE_CLASSIFIER;
    this.type = SOURCE_TYPE;

I have now submitted a Bug concerning this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文