How to use variables for classpath definition in Eclipse launch configurations?

前端 未结 2 682
甜味超标
甜味超标 2020-12-31 12:36

In our project we use Eclipse launch configurations which are under version control to be shared with all developers. Now it is necessary to include an external archive to a

相关标签:
2条回答
  • 2020-12-31 12:59

    You could load that value from maven properties.

    Maven stores repository path in maven.repo.local property.

    Place ${maven.repo.local} into your configuration file.

    <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>
    

    Then setup filtering in pom.xml for your configuration file so ${maven.repo.local} will be replaced with property value.

    0 讨论(0)
  • 2020-12-31 13:04

    Edit your launch configuration. Go to the "classpath" tab. Focus on "User Entries". Click the "Advanced" button.

    • To add an entry based on a classpath variable, select Add classpath variable and click OK. A dialog will open. Focus on M2_REPO and click the "Extend" button. Select your JAR file.
    • To add an entry based on a system environment variable, select Add variable string, and in the editbox below, type: ${env_var:your-environment-variable-name}/path-to-jar. For example, if your system environment variable is MYVAR and the JAR file is under subdir/myfile.jar, you should type ${env_var:MYVAR}/subdir/myfile.jar.
    0 讨论(0)
提交回复
热议问题