Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: 2.1.0
-
Fix Version/s: 2.2.0
-
Component/s: Dependencies
-
Labels:None
-
Complexity:Intermediate
-
Number of attachments :
Description
In my project (https://m-m-m.svn.sourceforge.net/svnroot/m-m-m/trunk/)
I am doing exactly what maven-checkstyle-plugin suggests as best practice for multi-module-builds:
http://maven.apache.org/plugins/maven-checkstyle-plugin/examples/multi-module-config.html
Howerver when I upgrade to maven 2.1 my build does not work anymore, while maven 2.0.10 works fine:
[INFO] The projects in the reactor contain a cyclic reference: Edge between 'Vertex
{label='net.sf.m- m-m:mmm-setup'}' and 'Vertex
{label='net.sf.m-m-m:mmm-setup'}' introduces to cycle in the graph net.s
f.m-m-m:mmm-setup --> net.sf.m-m-m:mmm-setup
Indeed the module mmm-setup inherits from the toplevel-pom and therefore has a maven-checkstyle-plugin
with a dependency on itself. However this worked with maven 2.0.x and if this is NOT going to be
"fixed" in 2.1, you need to supply an acceptable workaround and update instructions such as
the one linked above. Please also note that such config-moudles (net.sf.m-m-m:mmm-setup or
com.example.whizbang:build-tools) should typically be available in IDE and other modules might
depend on them so they have to be part of the reactor for eclipse:eclipse.
Issue Links
- is related to
-
MNG-4253
Fails with cyclic dependency in case of extension
-
this sounds like a regression, and we'll need to either fix it or supply adequate documentation for why compat with 2.0.x has been broken.