繁体   English   中英

我可以在Eclipse中使用变量来引用Java源路径

[英]Can I refer to a Java source path using a variable in Eclipse

背景

我正在使用Eclipse 4.2(Juno)版本为Java应用程序构建插件。 我的插件的源代码和类都驻留在项目工作区中。 由于各种原因,应用程序jar及其源代码在eclipse工作空间之外维护,应用程序jar由另一个构建机制生成。

这不是问题,因为我使用拖放操作在项目中引用了应用程序jar文件,并且“ 链接到文件 ”选项指定了它“ 创建相对于MYDEV链接位置 ”,其中MYDEV是一个链接资源变量我有为每个Eclipse安装创建。 这让我在多个机器上使用相同的eclipse项目,其中应用程序jar的路径变化,但相对于MYDEV总是相同的。

但是,除非我使用绝对路径,否则我找不到将应用程序源代码与此jar关联的方法。 我只想访问应用程序源以进行调试。

在Eclipse中,如何以允许项目在已重定位引用源代码的多个安装中使用的方式将java源附加到引用的jar?

如果源在proyect之外,那么没有绝对路径就无法访问它。

最好的解决方案是在eclipse项目目录中使用符号链接到实际的源文件夹; eclipse不会注意到源是在项目目录之外,一切都会正常工作,而不必重新定位源。

这是我能够做你所建议的唯一方式(不知道是否有更好的方法)。

打包包含JAR文件源代码的JAR文件。 将它放在项目中的文件夹中(您不需要将它添加到类路径中)

在eclipse项目中右键单击JAR文件并转到“属性”然后转到“Java源附件”从那里选择“工作区”按钮并选择带有我们从上面步骤添加的源代码的jar文件。

因此,源附件路径将始终相对于项目。 这样,如果您通过SVN,GIT或其他任何方式共享项目,源代码将始终可用,如果用户在Windows或Linux上运行eclipse,它将起作用。

我遇到了类似的问题,对于使用不同操作系统的人来说,绝对路径是一个问题,甚至连Samba使用的映射驱动器都没有帮助。

希望这可以帮助。

我解决这个问题的方法是在eclipse中使用一个use use library。 这里是您可以用来解决此问题的步骤。

  1. 在包含jar和源代码文件的目录中的eclipse中创建一个简单的项目。

  2. 定义java用户库将jar添加到用户库,并为库中的每个jar指定源的位置。 如果源文件位于工作空间中的项目中,则路径将相对于工作空间文件夹。

  3. 将用户库导出为.xml文件

当另一个用户想要设置一个与你的设置相同的eclipse工作区时,他们会做两件事。

  1. 将包含jar和源的项目导入其工作空间。

  2. 将用户库导入其工作区。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM