如何在Eclipse Java / AspectJ运行配置的Aspect Path中保持M2_REPO变量动态?

时间:2013-09-19 14:49:19

标签: eclipse maven configuration aspectj launch

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

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

然而,一旦我保存它,Eclipse会自动将它替换为启动文件中的JAR真实路径,这使得无法与其他人共享启动文件,因为它很难对我的环境进行编码。

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

有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

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

显然这会使发射时间更长,因为它在运行时间也会挥动。但是我似乎无法找到其他解决方案。