【问题标题】:How to get eclipse+maven to find and use servlet api source code or javadoc如何让eclipse+maven找到并使用servlet api源码或javadoc
【发布时间】:2010-12-07 17:01:56
【问题描述】:

最近,我下载了最新的 elcipse 里面的所有东西,并添加了 sonatype maven 插件。

我们使用 mavel eclipse 插件 web archtypes 设置了一些 servlet 项目来生成 poms 等。

它补充说:

<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>servlet-api</artifactId>
  <version>2.4</version>
  <scope>provided</scope>
</dependency>    
<dependency>

但是,它不包括源代码或 javadoc,因此使用它进行开发是在黑暗和不断寻找 javadoc 网页中的大量摸索。

我已经搜索了 maven 网站 http://maven.apache.org/,但找不到如何让它包含源代码或 javadoc 以及实际依赖的 jar。

看过这篇文章,但没有解决办法:

How to add Javadoc for Servlet API in Eclipse

还有这个提示:http://tedwise.com/2010/01/27/maven-micro-tip-get-sources-and-javadocs/ 但上次我在 ecrilpse 之外使用 mvn 命令时,它破坏了整个 eclipse 环境,我花了 2 天时间从头开始重新构建它(现在我知道不要这样做)。

或者我是否必须手动将与 java jar 完全匹配的源 jar 添加到 ecilpse 作为 java 构建路径中的源? (即不使用 Maven)。我在这里找到了源的副本:http://mirrors.ibiblio.org/pub/mirrors/maven2/javax/servlet/servlet-api/2.4/

【问题讨论】:

    标签: java eclipse maven


    【解决方案1】:

    您是否尝试过在依赖标签中添加分类器:

    <classifier>sources</classifier>
    

    或更改 Eclipse 首选项:

    Eclipse > (Toolbar) > Window > Preferences > Maven:
    Download Artifact JavaDoc
    Download Artifact Source
    

    (然后在 Eclipse 中触摸您的 pom 文件以构建新的 Maven。)

    编辑:分类器标签中的source 更正为sources

    【讨论】:

    • 好建议。我刚刚尝试添加源分类器,但它随后在 pom 文件中出现错误:Missing artifact javax.servlet:servlet-api:jar:source:2.4:provided
    • 另外,当尝试第二个选项时,勾选“下载工件源”,我总是得到:An internal error occurred during: "Updating status for Tomcat v6.0 Server at localhost...". java.lang.NullPointerException 它没有下载源 - 它对我不起作用。
    • @wingnut 在分类器中使用源而不是源。我也更正了我的答案。
    • 添加 sources 因此:
    • sources 添加到 servlet 依赖项中破坏了 Eclipse 中的项目:它现在无法解析任何 javax.servlet.xxx(即使在 clean/rebuild/restart/update 之后项目配置等)但是,maven 仍然可以构建战争。 Eclipse 在其构建路径中仍然有 servlet jar。当我删除分类器时,日食再次高兴(但没有来源)。
    猜你喜欢
    • 2011-02-21
    • 1970-01-01
    • 2014-11-11
    • 1970-01-01
    • 2013-06-09
    • 2020-01-15
    • 2019-05-11
    • 2010-09-08
    • 1970-01-01
    相关资源
    最近更新 更多