java-如何为当前项目工作在IntelliJ IDEA 14中配置注释处理?

该项目的结构为:

  • 父项目
    • 一个项目(Spring)在pom.xml中具有项目B的依赖项
    • B项目(Spring MVC)在pom.xml中具有项目A的依赖项

在Tomcat 7中启动项目B后,出现错误:

错误:java:模块周期不支持注释处理。 请确保注释处理中不包含周期[A,B]中的所有模块

如何避免这个问题?

我使用Java 8,Tomcat 7和想法14。

Mikhail asked 2020-08-07T04:16:09Z
3个解决方案
48 votes

要解决这类问题,需要在IntelliJ-idea中使用分析模块依赖项。

文件菜单>分析>模块依赖性

这显示了所有具有循环依赖性的项目的列表,应首先对其进行解析。

此功能可帮助您查找问题。

编辑对于最新版本,它是分析->分析模块依赖关系。

Mikhail answered 2020-08-07T04:16:33Z
6 votes

除了Mikhails答案,以下是解决方法:

当您看到哪些模块具有循环依赖性时,请右键单击您的项目,然后

Open Module Settings->展开相应的模块组,然后选择模块-> Dependencies->选择并删除它

codepleb answered 2020-08-07T04:17:03Z
0 votes

为了解决这个问题的替代方法对我有用(上面的答案没有)。

从您拥有的包/项目中转到pom.xml。删除引起问题的标签。您可以在控制台中找到问题所在的依存关系。

希望能帮助到你。 :)

SimtiMan answered 2020-08-07T04:17:32Z
translate from https://stackoverflow.com:/questions/27223917/how-to-configure-annotations-processing-in-intellij-idea-14-for-current-project