我在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而不参考平台或外部位置?
答案 0 :(得分:2)
可能您必须将文件夹“MyProject”放入CVS,以便每个人都能获得相同的文件夹名称。
我的理解是,一个大项目通常包含许多eclipse项目,我们经常将它们放在一个文件夹中。像:
+trunk/
+ MyProject
+ module1
+ module2
+ .....
+ modulen
+ YourProject
+ yourModule1
+ yourModule2
+ .....
+ yourModulen
直到现在它对我都很好。
答案 1 :(得分:0)
据我所知,如果你的jar文件不在项目的根目录中,你必须使用绝对路径来引用它。如果您想使用项目的相对路径,则可能必须考虑将jar文件移动到项目的根目录。
HTH, JC