在Eclipse .classpath中使用%UserProfile%(Windows)

时间:2012-10-19 22:15:59

标签: java eclipse scala sbt

在Eclispe .classfile中指定路径时,有没有办法使用%UserProfile%?我有一个项目,其.classfile中包含以下行:

<classpathentry kind="lib" path="C:/Users/<username>/.ivy2/cache/somelib.jar"/>

有没有办法以更便携的方式指定它,可以检入存储库并由不同的用户使用?特别是我想摆脱路径的C:/Users/<username>部分。

我看到了解决问题的两种可能方法,但不知道如何实现这两种方法:

  1. 在路径中使用%UserProfile%来引用users目录。在Linux上,可以使用~,但这似乎不适用于Windows。
  2. 使用指定常春藤缓存位置的环境变量。
  3. 任何暗示如何做这些事情,或者如何以其他方式解决问题都将不胜感激。

    背景:该项目是一个使用sbt构建的Scala项目,该项目管理与常春藤的依赖关系。

3 个答案:

答案 0 :(得分:2)

您是否考虑过使用sbt eclipse插件来管理您的eclipse项目?

https://github.com/typesafehub/sbteclipse

这会生成一个项目,您可以在工作区中导入该项目。

答案 1 :(得分:1)

另一个选择是可以使用类路径容器。 [我没有尝试过常春藤。]

http://ant.apache.org/ivy/ivyde/history/latest-milestone/cp_container.html  

类路径变量(您提到的选项2)也是可能的。

右键点击项目&gt;配置构建路径&gt;添加变量&gt;配置变量&gt;新变量[创建一个具有正确名称]&gt;好的&gt;扩展[选择您需要使用的罐子]。

您的类路径应该更新。在这种情况下,您的项目团队需要遵循相同的步骤。

答案 2 :(得分:-2)

来自另一个堆栈溢出条目:这对你有用吗?

System.getenv(String name),我猜测将是System.getenv("USERPROFILE") System.getenv("%USERPROFILE%") - 下面的“回答”链接并不像我简单的假设那样幼稚

Can we read the OS environment variables in Java?