在eclipse的运行配置中,为您提供了一组可在VM参数中使用的默认变量,例如container_path
和env_var
。
我想要访问的是类路径变量M2_REPO
,但无法看到这样做的方法。我需要在VM参数中指定一个javaagent,它需要一个jar文件的路径。这个jar文件存在于maven存储库中,但我找不到使用已配置的M2_REPO
Classpath变量(在windows
中配置 - > {)来指定maven存储库路径的方法。 {1}} - > preferences
- > java
- > Build Path
)。
我想做的是将此作为我的虚拟机参数,但可以&# 39;因为Classpath variable
不是真正的变量。
classpath_var
是否有其他方法可以在VM参数中访问-javaagent:${classpath_var:M2_REPO}/org/apache/openjpa/openjpa/2.1.0/openjpa-2.1.0.jar
的值?
答案 0 :(得分:4)
这不是您要求的,但它对我们来说是一种共享代码库的方式,而不是在我们的运行配置中使用硬编码路径。而不是使用类路径变量,而是使用字符串替换变量(在windows -> preferences -> run/debug -> String Substitution
中配置)。将其设置为与M2_REPO的值相同的路径并保存。使用上面的示例,如果您的字符串替换变量名称也是M2_REPO,则VM Argument将是
-javaagent:${M2_REPO}/org/apache/openjpa/openjpa/2.1.0/openjpa-2.1.0.jar
更清楚一点,我个人只是创建一个openjpa_2_1_0_agent字符串替换变量,直接转到你的open jpa jar。