如何使用Eclipse在项目中为jar设置javadoc路径

时间:2009-10-01 14:57:17

标签: eclipse jar classpath javadoc

我在Eclipse Galileo中使用JUnit 3。 junit.jar(位于vendor/lib/中的项目中)包含类和javadoc。在我使用CVS共享的项目中,我希望每个签出项目的人都可以使用该文档。所以我提交了.classpath文件。 使用Eclipse UI将javadoc路径添加到lib时,我得到以下类路径条目:

<classpathentry kind="lib" path="vendor/lib/junit.jar">
  <attributes>
    <attribute name="javadoc_location" value="jar:platform:/resource/MyProject/vendor/lib/junit.jar!/javadoc"/>
  </attributes>
</classpathentry>

请注意,“MyProject”是项目的本地名称。对于团队中的每个人,此名称不一定相同(我也有多个本地副本,其名称必须不同)。因此,此类路径条目不能从项目的一个副本移植到另一个副本。

我想要实现的是一个javadoc位置,它只与项目相关(例如lib文件位置)。

我尝试了以下但没有成功:

<classpathentry kind="lib" path="vendor/lib/junit.jar">
  <attributes>
    <attribute name="javadoc_location" value="jar:file:vendor/lib/junit.jar!/javadoc"/>
  </attributes>
</classpathentry>

我应该如何设置类路径条目,以便从项目中的jar中获取javadoc而不参考平台或外部位置?

2 个答案:

答案 0 :(得分:2)

可能您必须将文件夹“MyProject”放入CVS,以便每个人都能获得相同的文件夹名称。

我的理解是,一个大项目通常包含许多eclipse项目,我们经常将它们放在一个文件夹中。像:

+trunk/
  + MyProject
     + module1
     + module2
     + .....
     + modulen
  + YourProject
     + yourModule1
     + yourModule2
     + .....
     + yourModulen

直到现在它对我都很好。

答案 1 :(得分:0)

据我所知,如果你的jar文件不在项目的根目录中,你必须使用绝对路径来引用它。如果您想使用项目的相对路径,则可能必须考虑将jar文件移动到项目的根目录。

HTH, JC