eclipse - 在运行配置 VM 参数中访问 eclipse 类路径变量 M2_REPO 的值

标签 eclipse classpath maven-3 openjpa

在 eclipse 的运行配置中,为您提供了一组可以在 VM 参数中使用的默认变量,例如 container_pathenv_var .
我想访问的是一个类路径变量,M2_REPO ,但看不到这样做的方法。我需要在 VM 参数中指定一个 javaagent,它需要一个 jar 文件的路径。这个 jar 文件位于 maven 存储库中,但我找不到使用已配置的 M2_REPO 指定 maven 存储库路径的方法。类路径变量(在 windows -> preferences -> java -> Build Path -> Classpath variable 中配置)。我想做的是将其用作我的 VM 参数,但不能因为 classpath_var不是真正的变量。

-javaagent:${classpath_var:M2_REPO}/org/apache/openjpa/openjpa/2.1.0/openjpa-2.1.0.jar

有没有其他方法可以访问 M2_REPO 的值?在 VM 参数中?

最佳答案

这并不完全是您所要求的,但它作为一种共享代码库的方式对我们有用,并且在我们的运行配置中没有硬编码路径。不要使用类路径变量,而是使用字符串替换变量(在 windows -> preferences -> run/debug -> String Substitution 中配置)。将其设置为与 M2_REPO 的值相同的路径并保存。使用上面的示例,如果您的字符串替换变量名称也是 M2_REPO,则 VM 参数将是

-javaagent:${M2_REPO}/org/apache/openjpa/openjpa/2.1.0/openjpa-2.1.0.jar

更明确地说,我个人只是创建一个 openjpa_2_1_0_agent 字符串替换变量,直接进入您打开的 jpa jar。

关于eclipse - 在运行配置 VM 参数中访问 eclipse 类路径变量 M2_REPO 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8265160/

相关文章:

java - 如何在 Eclipse 中添加关键字以搜索首选项

java - 搜索并列出 .m2(本地)maven 存储库

dependencies - Maven 神器 : x (managed from y)

java - 在 Spring 的构造函数参数中从类路径读取文件时出现 FileNotFound 异常

android - 在 Android 中使用 jCIFS 时出现 VerifyError

java - 使用 classpathentry 包含多个 jar

java - 编译引用类构造函数的Maven编译错误

eclipse - Eclipse 中的 SVN 问题

eclipse - 如何让Eclipse JDT在类结束时自动生成方法?

java - Tomcat 服务器 "Commons Daemon Service Manager"命令提示符