如何在Eclipse启动配置中使用变量进行类路径定义?

时间:2010-08-24 14:14:03

标签: eclipse classpath maven

在我们的项目中,我们使用受版本控制的Eclipse启动配置与所有开发人员共享。现在有必要将外部存档包含到启动配置文件的类路径中。幸运的是,所需的存档位于每个开发人员的本地Maven存储库中。

我已经发现有一个名为 M2_REPO 的类路径变量引用了本地Maven存储库(对任何开发人员都有效)。

但是如何在以下类路径定义中使用此变量来替换绝对路径?

<listAttribute key="org.eclipse.jdt.launching.CLASSPATH">
    ...
    <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;runtimeClasspathEntry externalArchive=&quot;C:/Dokumente und Einstellungen/050967/.m2/repository/com/google/gwt/gwt-dev/2.0.3/gwt-dev-2.0.3.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;"/>
    ...
</listAttribute>

或者有没有办法包含环境变量(例如Windows {%USERPROFILE%可以提供帮助)?

2 个答案:

答案 0 :(得分:20)

编辑您的启动配置。 转到“类路径”选项卡。 专注于“用户条目”。 单击“高级”按钮。

  • 要根据类路径变量添加条目,请选择添加类路径变量,然后单击“确定”。将打开一个对话框。专注于M2_REPO并单击“扩展”按钮。选择您的JAR文件。
  • 要根据系统环境变量添加条目,请选择添加变量字符串,然后在下面的编辑框中键入:${env_var:your-environment-variable-name}/path-to-jar。例如,如果您的系统环境变量为MYVAR且JAR文件位于subdir/myfile.jar下,则应键入${env_var:MYVAR}/subdir/myfile.jar

答案 1 :(得分:0)

您可以从maven properties加载该值。

Maven在maven.repo.local属性中存储存储库路径。

${maven.repo.local}放入配置文件中。

<listAttribute key="org.eclipse.jdt.launching.CLASSPATH">
    ...
    <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;runtimeClasspathEntry externalArchive=&quot;${${maven.repo.local}}/com/google/gwt/gwt-dev/2.0.3/gwt-dev-2.0.3.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;"/>
    ...
</listAttribute>

然后在pom.xml中为您的配置文件设置filtering,以便将${maven.repo.local}替换为属性值。