【问题标题】:AspectJ Compiler on Eclipse Photon - Compilation issuesEclipse Photon 上的 AspectJ 编译器 - 编译问题
【发布时间】:2018-07-29 08:49:50
【问题描述】:

多年来,我构建了几个利用 AspectJ 的 Java Maven 项目。

所有项目都能在 Eclipse Neon 和 Maven 命令行上正确编译。

但是,在 Photon 上,我收到很多错误消息,这些错误消息都是由于无法编译 AspecJ 代码造成的。例如:

pointcut test() : execution(@org.junit.Test * *(..));

原因

pointcut cannot be resolved to a type

before() : test() {
    localLog(thisJoinPoint).info(format("*** Test execution @ %s", describe(thisJoinPointStaticPart)));
}

导致错误:

thisJoinPoint cannot be resolved to a variable

thisJoinPointStaticPart cannot be resolved to a variable

谁能告诉我如何修复 Photon 上的编译问题?

【问题讨论】:

    标签: java eclipse aspectj


    【解决方案1】:

    您需要安装与 Photon 兼容的AJDT 版本。我还在 Oxygen.2 上,还没试过 Photon,但显然还没有正式的 Photon AJDT 版本。

    下次更新之前可能会检查插件的可用性。我在download page 上看到的只是带有更新站点的 Eclipse 4.8 开发版本

    http://download.eclipse.org/tools/ajdt/48/dev/update
    

    祝你好运!

    【讨论】:

    • 感谢您的提示,它确实帮助了我。但是,在安装 AJDT 之后还有更多工作要做。发现有另一个插件与 AJ 编译器冲突。这是 JBoss Tools 扩展的 Fuse 功能。由于我们仅将它用于 Widlfy 支持,因此我删除了扩展,然后重新安装,只选择我们需要的包。请注意,这对氧气和光子都有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-28
    • 2016-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多