2008-11-18 72 views
9

我在SVN存储库中有一个第三方库,我想在Eclipse中本地将它与源代码/ javadoc相关联。也就是说,应该有一些本地设置(例如local.properties文件中的一个条目),它将源/ javadoc与JAR文件相关联,但不通过.classpath将本地依赖关系引入到存储库中。理想情况下我不得不Eclipse:通过本地属性将源代码/ javadoc附加到库

lib_src_dir = /my/path/to/lib/src 
local.properties

然后

<classpathentry kind="lib" path="lib.jar" sourcepath="${lib_src_dir}"> 
.classpath

。这可以做到吗?有没有办法从文本文件加载路径变量(例如,local.properties),而不是通过窗口 - >首选项 - >常规 - >工作区 - >链接资源?

+0

响应您的评论 – VonC 2008-11-18 22:52:11

+0

只需添加精度只是增加了一个回答你的第二个问题 – VonC 2008-11-19 07:49:23

+0

只需添加限制到的.epf文件系统,为了响应你的最新评论 – VonC 2008-11-19 19:57:50

回答

16

我相信这将是更好地实现通过:

  • 创建链接的文件夹链接的资源

  • 申报相结合的链接资源定义了一个路径变量,将等于/my/path/to/lib/src

    Eclipse Linked Resources

    的链接将文件夹是指你的链接资源

    Linked Resources

    (你可以使用一个变量,而不是一个固定的路径,与“变量”按钮)

    的变量实际上始终是本地的(到工作区),并将通过Linked Resources首选项屏幕进行修改。

    链接的文件夹也可以......链接的文件,因此允许通过相对路径(相对于变量)引用归档。
    然后可以在“source”属性中将此链接文件(此处为链接存档)关联到您的classpathentry


    链接资源的问题在于它们在工作区中是在本地的偏好设置中。
    可以导出的喜好在[myPrefs.epf]文件,然后修剪导出的文件,以便只留下含pathvariable行:然后

    /instance/org.eclipse.core.resources/pathvariable.MY_DIRECTORY=/my/path/to/lib/src 
    

    任何人都可以导入这个特殊的优惠文件,该文件只影响“Linked Resources”部分。

    该解决方案不是很令人满意,因为.epf首选项文件无法在项目中自动加载。
    当我安装与定义的路径的链接资源的一个项目,我总是在我的项目的根留下一个大README.txt,以煽动说,项目的用户定义他/她自己的固定本地同一链接的资源路径。

    Several bugs正在进行进一步提高这一情况或Linked Resources topic左右。

    特别:


    DevByStarlight提到在the comments项目workspacemechanic(自2011年10月不是很活跃)。

    Workspace Mechanic通过调整首选项,添加扩展位置等来自动维护您的Eclipse环境。你可以用它来:

    • 创建组,大到整个公司,你的本地团队,都有一致的环境,或者甚至在自己的多种工作区
    • 节省时间建立新的工作区
    • 创建任务确保您最喜爱的新偏好适用于您当前和未来的所有工作空间。 (这是我们最喜欢的功能之一!)

    的关键工作区技工的行为​​是Task
    任务描述一个简单的测试和动作是,在运行时,改变了环境,测试将随后通过。
    Tasks可以有多种形式:首选项文件,Java类,Groovy脚本和Eclipse扩展。您可以轻松定义自己的任务。

    它配备了脚本的集合:

  • 0

    你可以用类路径变量做到这一点。

    每个开发人员在窗口创建一个新夫妇的变量 - >首选项 - >爪哇 - >构建路径 - >类路径变量。

    定义一个指向包含第三方JAR(或JARS)目录的变量(比如,JAVA_LIB_DIR)。定义另一个指向包含第三方源代码(JAVA_SRC_DIR)的目录的变量。您可以设置这件事你怎么样,但我们有这样的结构:

    common/ 
        lib/ 
        java/  <-- JAVA_LIB_DIR variable points to this directory 
         axis/ 
         bitronix/ 
         1.0/bitronix.jar "extension" is "bitronix/1.0/bitronix.jar" 
         ... 
    

    在项目的构建路径,使用“添加变量...”选项中添加库。然后当你“附加源码”时,你会被提示输入源代码的变量和扩展名。

    通过这种方式,可以签入一个共享的.classpath文件,同时允许每个开发人员在他们喜欢的位置找到他们自己的库和源目录。

    6

    我在背景和自由的时刻对它进行了几天的工作后,才发现了一个简单的答案(在Indigo中)。我找到的最简单的方法是在Project Explorer中展开项目,进入参考库,右键单击相应的引用JAR并单击属性。在那里你可以选择指定一个JavaDocs位置。输入包含index.html和packages-list的文件夹的位置,这些文件是Javadocs的一部分。小菜一碟!

    我目前看到的唯一问题是,我敢打赌,您需要在引用该库的每个项目中都这样做。

    相关问题