这是因为项目中有循环引用,例如:A工程引用了B工程中的方法,同样B工程也引用了A工程中的资源,计算机就会头痛,究竟是谁在引用谁?
org.gradle.api.CircularReferenceException: Circular dependency between the following tasks:
:common-service:classes
\--- :common-service:compileJava
+--- :common-service:jar
| \--- :common-service:classes (*)
\--- :common-web:jar
\--- :common-web:classes
\--- :common-web:compileJava
+--- :common-service:jar (*)
\--- :common-web:jar (*)
(*) - details omitted (listed previously)
解决方法:
最好保持单向的引用,如果是两个或者多个工程都需要用的资源,那则提取出来。