Java IDEA无法在插件依赖项中找到AspectJ编译器.jar

Java IDEA无法在插件依赖项中找到AspectJ编译器.jar,java,maven,intellij-idea,aop,aspectj,Java,Maven,Intellij Idea,Aop,Aspectj,我正在尝试将AspectJ与Intellij结合使用。我已经在intellij中启用了Aspectj插件,Spring AOP/@Aspectj和支持Aspectj,并且我已经在设置->java编译器->ajc中设置了ajc编译器 我收到了这个错误消息 AspectJ Support IDEA was unable to find AspectJ compiler .jar among plugin dependencies. Please fix <aspectj-maven-plugi

我正在尝试将AspectJ与Intellij结合使用。我已经在intellij中启用了
Aspectj
插件,
Spring AOP/@Aspectj
支持Aspectj
,并且我已经在
设置->java编译器->ajc
中设置了
ajc
编译器

我收到了这个错误消息

AspectJ Support
IDEA was unable to find AspectJ compiler .jar among plugin dependencies.
Please fix <aspectj-maven-plugin> in '/home/manoj/stuff/moghul/Git_backend/dropwizard/pom.xml' and re-import a project,or set compiler manually via Settings | Compiler | Java Compiler.
AspectJ支持
IDEA无法在插件依赖项中找到AspectJ编译器.jar。
请在“/home/manoj/stuff/moghul/Git_backend/dropwizard/pom.xml”中修复并重新导入项目,或通过设置|编译器| Java编译器手动设置编译器。
这是我的pom.xml

<dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>io.dropwizard.metrics</groupId>
      <artifactId>metrics-core</artifactId>
      <version>3.1.0</version>
    </dependency>
    <dependency>
      <groupId>io.dropwizard.metrics</groupId>
      <artifactId>metrics-graphite</artifactId>
      <version>3.1.2</version>
    </dependency>
    <dependency>
      <groupId>io.dropwizard.metrics</groupId>
      <artifactId>metrics-annotation</artifactId>
      <version>3.1.2</version>
    </dependency>
    <dependency>
      <groupId>io.astefanutti.metrics.aspectj</groupId>
      <artifactId>metrics-aspectj</artifactId>
      <version>1.1.0</version>
    </dependency>
    <dependency>
      <groupId>org.aspectj</groupId>
      <artifactId>aspectjrt</artifactId>
      <version>1.6.9</version>
    </dependency>
    <dependency>
      <groupId>org.aspectj</groupId>
      <artifactId>aspectjtools</artifactId>
      <version>1.6.2</version>
    </dependency>
    <dependency>
      <groupId>org.aspectj</groupId>
      <artifactId>aspectjweaver</artifactId>
      <version>1.8.8</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>aspectj-maven-plugin</artifactId>
      <version>1.8</version>
    </dependency>
  </dependencies>
  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>aspectj-maven-plugin</artifactId>
        <configuration>
          <aspectLibraries>
            <aspectLibrary>
              <groupId>io.astefanutti.metrics.aspectj</groupId>
              <artifactId>metrics-aspectj</artifactId>
            </aspectLibrary>
          </aspectLibraries>
        </configuration>
        <executions>
          <execution>
            <goals>
              <goal>compile</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

朱尼特
朱尼特
3.8.1
测试
io.dropwizard.metrics
度量核心
3.1.0
io.dropwizard.metrics
石墨
3.1.2
io.dropwizard.metrics
度量标注
3.1.2
io.astefanutti.metrics.aspectj
度量方面
1.1.0
org.aspectj
aspectjrt
1.6.9
org.aspectj
aspectjtools
1.6.2
org.aspectj
aspectjweaver
1.8.8
org.codehaus.mojo
aspectj maven插件
1.8
org.codehaus.mojo
aspectj maven插件
io.astefanutti.metrics.aspectj
度量方面
编译

也许也可以使用插件版本。我在你的POM里看不到任何东西。还是在
pluginManagement
部分定义一个?只要修复你的POM,IntelliJ的想法就会奏效

顺便说一下:

  • 您使用的是非常旧的AspectJ版本。为什么?使用当前版本,从今天的1.8.8开始
  • 您需要为AspectJ编译时编织声明的唯一依赖项是
    aspectjrt
    。如果希望AspectJ Maven插件升级其AspectJ版本,请在所需版本的
    aspectjtools
    上定义插件依赖项,而不是模块依赖项

如果您不完全理解此答案,请随时提出后续问题。

据我所知,IntelliJ在pom中找到aspectjtools时将检测aspectJ。也许可以试试1.6.9版?然后重新导入项目。我还认为依赖aspectj maven插件是错误的。Maven插件没有依赖项可以这样使用——在插件部分这很好。我也有同样的问题,但没有解决方案。有人找到了解决这个问题的办法吗?投反对票是为了什么?我给出了正确的答案。如果有问题,请发表评论,不要只是投反对票。此外,除了我之外,没有人愿意回答,OP也不愿意提供任何反馈。有时我真的很想知道为什么我还在这样做…我有同样的问题,但还不确定解决方案。不管我做了什么改变,我总是会遇到同样的错误。@KayKay,你的评论太不具体了,我不能这样帮助你。如果我关于如何解决此问题的提示没有帮助,则可能是您根本没有使用它们,或者使用不正确,或者是您的问题不同。请发布一个新问题,并附上完整和全面的问题描述。然后我可以看一看。我使用的是你提到的最新版本的aspectj,不知道如何在aspectj的插件管理部分添加配置。而且,这个问题只发生在IntelliJ中,似乎是IntelliJ中的配置问题。它工作正常,当我清除.m2存储库并重新导入所有内容时,它开始出现此错误。