【发布时间】:2017-01-05 00:54:04
【问题描述】:
由于某种原因,IntelliJ 没有选择 AspectJ 依赖项,因此当我尝试使用任何 AspectJ 库时,即使 AspectJ jar 安装在我的存储库中,它也无法识别它。
我的 pom.xml 有以下内容:
...
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.6.11</version>
</dependency>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
</goals>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</execution>
</executions>
</plugin>
...
所以当我有这样的图书馆时:
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
它们在外部库中无法识别且不可用。
【问题讨论】:
-
使用命令行运行项目是否编译/运行正常?
-
@HarshilSharma 是的,使用命令行一切都很好..
-
JDK 版本?马文版?为什么还用AspectJ 1.6.11(六岁了,现在是1.8.10)?为什么过时的 AspectJ Maven 插件 1.4(当前是 1.9)?为什么选择 Java 语言级别 1.5?顺便说一句,使用最新的 AJ 和 AJ Maven 版本,我可以轻松地在我的 JDK 8 上编译级别 1.5,但是我在使用 Maven 3 和 JDK 8 的过时 AJ 和 AJ Maven 版本时遇到问题。对我来说,它在 Eclipse 和 IntelliJ 中都可以正常工作主意。 P.S.:您是否在 IntelliJ 中安装了 AspectJ 支持?
-
@kriegaex 我正在复制示例并保留了过时的版本,但我现在已将 AspectJ 更新为 1.8.10,将 AspectJ Maven 插件更新为 1.9,将 Java 语言级别更新为 1.8,但问题仍然存在。我的 JDK 版本是 1.8.0_65,Maven 版本是 3.3.9。不,我还没有安装 AspectJ 支持,那不是仅适用于 IntelliJ 企业版吗?我有社区版。
标签: java spring maven intellij-idea aspectj