当前位置:  开发笔记 > 运维 > 正文

获取附加到Eclipse的源jar文件以获取Maven管理的依赖项

如何解决《获取附加到Eclipse的源jar文件以获取Maven管理的依赖项》经验,为你挑选了6个好方法。

我正在使用Maven(以及Maven Eclipse Integration)来管理Eclipse中Java项目的依赖项.来自Maven存储库的JAR文件的自动下载功能可以节省时间.不幸的是,它不包括API文档和源代码.

如何设置Maven以自动获取源和javadoc附件并使用Eclipse正确注册它们?



1> mrembisz..:

我相信Eclipse的m2eclipse Maven插件 - 反过来 - 可以做到这一点.您可以将其配置为自动下载源文件和javadoc.

这可以通过进入Window> Preferences> Maven并检查"Download Artifact Sources"和"Download Artifact JavaDoc"选项来实现.

Maven Preferences的屏幕截图


这些回复都不是答案.他们为什么被投票?我可以通过在Navigator视图中单击项目并选择"m2 Maven" - >"Download Sources"来下载源代码.然后,我可以在类上按命令单击(mac)以导航到链接的源.
@Francis - 完成上述更改后,右键单击您的项目并选择"Maven> Update Project ..."这将导致您的源jar下载.
似乎如果已经下载了已编译的JAR,Eclipse将不会立即尝试获取源/ Javadoc JAR.看起来修改包含对POM的依赖关系的POM,我希望Eclipse中的源/ Javadoc和保存POM的源代码可以下载源/ Javadoc,即使已编译的JAR已经在Maven存储库缓存中.
不是为所有依赖项下载源代码,是否可以通过在pom中指定它以及依赖项本身来下载一些依赖项,可以通过依赖项标记中的某些内部标记或类似的东西来下载吗?

2> Stephen Denn..:
mvn eclipse:eclipse -DdownloadSources=true

要么

mvn eclipse:eclipse -DdownloadJavadocs=true

或者你可以添加两个标志,正如Spencer K指出的那样.

此外,该=true部分不是必需的,因此您可以使用

mvn eclipse:eclipse -DdownloadSources -DdownloadJavadocs


或两者!mvn eclipse:eclipse -DdownloadSources = true -DdownloadJavadocs = true仅当将source和javadoc提供给您正在下载的repo时才有效.有时它们不像Spring那样提供.
Spring现在提供它们.

3> overthink..:

关于这项工作的其他答案,但如果你想避免记住命令行参数,你也可以添加到downloadSources并将downloadJavadocs配置下载到你的pom.xml的maven-eclipse-plugin部分:


    ...
    
        
            
                org.apache.maven.plugins
                maven-eclipse-plugin
                
                    true
                    true
                    ... other stuff ...
                
            
        
    
    ...



4> Duncan Jones..:

我不想将源/ Javadoc下载设置放入项目pom.xml文件中,因为我觉得这些是用户首选项,而不是项目属性.相反,我将它们放在我的settings.xml文件中的配置文件中:




  
    
      sources-and-javadocs
      
        true
        true
      
    
  

  
    sources-and-javadocs
  



5> sumeet..:

右键单击项目 - > maven - >下载源


每个人都说如何启用它而不是如何让maven下载源代码!启用该选项后

6> Hardy..:

如果源jar位于本地存储库中并且您正在使用Eclipses maven支持,则源将自动附加.您可以运行mvn dependency:sources以下载给定项目的所有源jar.不知道如何对文档做同样的事情.

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有