0

我正在尝试为我的 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 就会以与上面相同的方式替换表达式。

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

4

1 回答 1

0

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

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

于 2013-10-10T14:33:39.500 回答