【问题标题】:How to keep M2_REPO variable dynamic in Aspect Path of an Eclipse Java/AspectJ run configuration?如何在 Eclipse Java/AspectJ 运行配置的方面路径中保持 M2_REPO 变量动态?
【发布时间】:2013-09-24 17:32:53
【问题描述】:

我正在尝试为我的 Maven 构建项目创建一个“Java/AspectJ 应用程序”运行配置。因为我使用的是 Spring 方面,所以我必须在运行配置的方面路径列表中包含 spring-aspects 工件。我通过“高级..”按钮选择“添加类路径变量”并从M2_REPO 变量扩展来添加它。所以最后我在列表中有一个类路径变量条目,像这样,旁边有一个蓝点图标:

M2_REPO/org/springframework/spring-aspects/3.1.3.RELEASE/spring-aspects-3.1.3.RELEASE.jar

但是,一旦我保存它,Eclipse 会自动将它在启动文件中替换为我机器上 JAR 的真实路径,这使得无法与其他人共享启动文件,因为它对我的环境的条目进行了硬编码。

手动编辑启动文件也无济于事,因为一旦我运行它,Eclipse 会以与上面相同的方式替换表达式。

有没有办法解决这个问题?

【问题讨论】:

标签: eclipse maven configuration aspectj launch


【解决方案1】:

解决方案是在“Aspectj Load-Time weaving application”运行配置类别而不是“Aspectj/Java Application”下创建条目。由于某种奇怪的原因,Aspect 的路径仅在第一次运行配置类型时保持未解析的格式。我想这是一个错误。

显然,这会延长启动时间,因为它也会在运行时波动。但是我似乎找不到其他解决方案。

【讨论】:

    猜你喜欢
    • 2012-01-06
    • 1970-01-01
    • 2012-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多