打包项目出现了这样的问题:
[INFO] Error stacktraces are turned on.
[INFO] Scanning for projects...
[ERROR] [ERROR] The projects in the reactor contain a cyclic reference: Edge between 'Vertex{label='com.bda:bdaplat:1.0.0-SNAPSHOT'}' and 'Vertex{label='com.bda:bda-zj-common:1.0.0-SNAPSHOT'}' introduces to cycle in the graph com.bda:bda-zj-common:1.0.0-SNAPSHOT --> com.bda:bdaplat:1.0.0-SNAPSHOT --> com.bda:bda-zj-common:1.0.0-SNAPSHOT @
[ERROR] The projects in the reactor contain a cyclic reference: Edge between 'Vertex{label='com.bda:bdaplat:1.0.0-SNAPSHOT'}' and 'Vertex{label='com.bda:bda-zj-common:1.0.0-SNAPSHOT'}' introduces to cycle in the graph com.bda:bda-zj-common:1.0.0-SNAPSHOT --> com.bda:bdaplat:1.0.0-SNAPSHOT --> com.bda:bda-zj-common:1.0.0-SNAPSHOT -> [Help 1]
org.apache.maven.ProjectCycleException: The projects in the reactor contain a cyclic reference: Edge between 'Vertex{label='com.bda:bdaplat:1.0.0-SNAPSHOT'}' and 'Vertex{label='com.bda:bda-zj-common:1.0.0-SNAPSHOT'}' introduces to cycle in the graph com.bda:bda-zj-common:1.0.0-SNAPSHOT --> com.bda:bdaplat:1.0.0-SNAPSHOT --> com.bda:bda-zj-common:1.0.0-SNAPSHOT
at org.apache.maven.graph.DefaultGraphBuilder.dependencyGraph(DefaultGraphBuilder.java:129)
at org.apache.maven.graph.DefaultGraphBuilder.build(DefaultGraphBuilder.java:92)
at org.apache.maven.DefaultMaven.buildGraph(DefaultMaven.java:491)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:219)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:863)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:199)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: org.codehaus.plexus.util.dag.CycleDetectedException: Edge between 'Vertex{label='com.bda:bdaplat:1.0.0-SNAPSHOT'}' and 'Vertex{label='com.bda:bda-zj-common:1.0.0-SNAPSHOT'}' introduces to cycle in the graph com.bda:bda-zj-common:1.0.0-SNAPSHOT --> com.bda:bdaplat:1.0.0-SNAPSHOT --> com.bda:bda-zj-common:1.0.0-SNAPSHOT
at org.codehaus.plexus.util.dag.DAG.addEdge(DAG.java:141)
at org.apache.maven.project.ProjectSorter.addEdge(ProjectSorter.java:220)
at org.apache.maven.project.ProjectSorter.addEdge(ProjectSorter.java:185)
at org.apache.maven.project.ProjectSorter.<init>(ProjectSorter.java:116)
at org.apache.maven.graph.DefaultProjectDependencyGraph.<init>(DefaultProjectDependencyGraph.java:56)
at org.apache.maven.graph.DefaultGraphBuilder.dependencyGraph(DefaultGraphBuilder.java:109)
... 16 more
[ERROR]
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectCycleException
明显是出现了循环依赖,去除循环依赖即可。