You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Jörg Hohwiller (JIRA)" <ji...@codehaus.org> on 2009/06/04 13:43:42 UTC

[jira] Created: (MNG-4184) maven2.1 fails with cyclic dependency in case of extension/dependency for report-plugin to reactor-project

maven2.1 fails with cyclic dependency in case of extension/dependency for report-plugin to reactor-project
----------------------------------------------------------------------------------------------------------

                 Key: MNG-4184
                 URL: http://jira.codehaus.org/browse/MNG-4184
             Project: Maven 2
          Issue Type: Bug
          Components: Dependencies
    Affects Versions: 2.1.0
            Reporter: Jörg Hohwiller


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.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] Updated: (MNG-4184) [regression] maven2.1 fails with cyclic dependency in case of extension/dependency for report-plugin to reactor-project

Posted by "John Casey (JIRA)" <ji...@codehaus.org>.
     [ http://jira.codehaus.org/browse/MNG-4184?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

John Casey updated MNG-4184:
----------------------------

    Fix Version/s: 2.2.0
          Summary: [regression] maven2.1 fails with cyclic dependency in case of extension/dependency for report-plugin to reactor-project  (was: maven2.1 fails with cyclic dependency in case of extension/dependency for report-plugin to reactor-project)

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.

> [regression] maven2.1 fails with cyclic dependency in case of extension/dependency for report-plugin to reactor-project
> -----------------------------------------------------------------------------------------------------------------------
>
>                 Key: MNG-4184
>                 URL: http://jira.codehaus.org/browse/MNG-4184
>             Project: Maven 2
>          Issue Type: Bug
>          Components: Dependencies
>    Affects Versions: 2.1.0
>            Reporter: Jörg Hohwiller
>             Fix For: 2.2.0
>
>
> 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.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] Commented: (MNG-4184) [regression] maven2.1 fails with cyclic dependency in case of extension/dependency for report-plugin to reactor-project

Posted by "Jörg Hohwiller (JIRA)" <ji...@codehaus.org>.
    [ http://jira.codehaus.org/browse/MNG-4184?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=184591#action_184591 ] 

Jörg Hohwiller commented on MNG-4184:
-------------------------------------

Confirmed after retest with 2.2.0.

However if I add the artifact as <extension> as suggested here:
http://mojo.codehaus.org/findbugs-maven-plugin/2.0.1/examples/multi-module-config.html

then it still fails with the same problem.

> [regression] maven2.1 fails with cyclic dependency in case of extension/dependency for report-plugin to reactor-project
> -----------------------------------------------------------------------------------------------------------------------
>
>                 Key: MNG-4184
>                 URL: http://jira.codehaus.org/browse/MNG-4184
>             Project: Maven 2
>          Issue Type: Bug
>          Components: Dependencies
>    Affects Versions: 2.1.0
>            Reporter: Jörg Hohwiller
>            Assignee: John Casey
>             Fix For: 2.2.0
>
>
> 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.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] Closed: (MNG-4184) [regression] maven2.1 fails with cyclic dependency in case of extension/dependency for report-plugin to reactor-project

Posted by "John Casey (JIRA)" <ji...@codehaus.org>.
     [ http://jira.codehaus.org/browse/MNG-4184?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

John Casey closed MNG-4184.
---------------------------

      Assignee: John Casey
    Resolution: Fixed

This has been fixed for 2.2.0

> [regression] maven2.1 fails with cyclic dependency in case of extension/dependency for report-plugin to reactor-project
> -----------------------------------------------------------------------------------------------------------------------
>
>                 Key: MNG-4184
>                 URL: http://jira.codehaus.org/browse/MNG-4184
>             Project: Maven 2
>          Issue Type: Bug
>          Components: Dependencies
>    Affects Versions: 2.1.0
>            Reporter: Jörg Hohwiller
>            Assignee: John Casey
>             Fix For: 2.2.0
>
>
> 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.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] Issue Comment Edited: (MNG-4184) [regression] maven2.1 fails with cyclic dependency in case of extension/dependency for report-plugin to reactor-project

Posted by "Jörg Hohwiller (JIRA)" <ji...@codehaus.org>.
    [ http://jira.codehaus.org/browse/MNG-4184?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=184954#action_184954 ] 

Jörg Hohwiller edited comment on MNG-4184 at 7/27/09 2:55 AM:
--------------------------------------------------------------

Same problem occurs in maven 2.2 if you have 3 levels of poms:

   * root (with dependency on module setup, modules=child1, ...)
   * child1 (parent=root, modules=setup,...)
   * setup (root=child1)

      was (Author: joerg.hohwiller@sdm.de):
    Same problem occurs in maven 2.2 if you have 3 levels of poms:

   * root (with dependency on module setup)
      * child1
        * setup
  
> [regression] maven2.1 fails with cyclic dependency in case of extension/dependency for report-plugin to reactor-project
> -----------------------------------------------------------------------------------------------------------------------
>
>                 Key: MNG-4184
>                 URL: http://jira.codehaus.org/browse/MNG-4184
>             Project: Maven 2
>          Issue Type: Bug
>          Components: Dependencies
>    Affects Versions: 2.1.0
>            Reporter: Jörg Hohwiller
>            Assignee: John Casey
>             Fix For: 2.2.0
>
>
> 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.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] Commented: (MNG-4184) [regression] maven2.1 fails with cyclic dependency in case of extension/dependency for report-plugin to reactor-project

Posted by "Paul Benedict (JIRA)" <ji...@codehaus.org>.
    [ http://jira.codehaus.org/browse/MNG-4184?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=184995#action_184995 ] 

Paul Benedict commented on MNG-4184:
------------------------------------

This issue was reopened, but I created MNG-4253 to track the <extension> bug because 2.2 was already in RC mode. Anyway, if the new issue is not needed, please close.

> [regression] maven2.1 fails with cyclic dependency in case of extension/dependency for report-plugin to reactor-project
> -----------------------------------------------------------------------------------------------------------------------
>
>                 Key: MNG-4184
>                 URL: http://jira.codehaus.org/browse/MNG-4184
>             Project: Maven 2
>          Issue Type: Bug
>          Components: Dependencies
>    Affects Versions: 2.1.0
>            Reporter: Jörg Hohwiller
>            Assignee: John Casey
>             Fix For: 2.2.0
>
>
> 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.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] Closed: (MNG-4184) [regression] maven2.1 fails with cyclic dependency in case of extension/dependency for report-plugin to reactor-project

Posted by "John Casey (JIRA)" <ji...@codehaus.org>.
     [ http://jira.codehaus.org/browse/MNG-4184?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

John Casey closed MNG-4184.
---------------------------

    Resolution: Fixed

Tracking the slightly different variety of this problem in a different issue now, for the next release.

> [regression] maven2.1 fails with cyclic dependency in case of extension/dependency for report-plugin to reactor-project
> -----------------------------------------------------------------------------------------------------------------------
>
>                 Key: MNG-4184
>                 URL: http://jira.codehaus.org/browse/MNG-4184
>             Project: Maven 2
>          Issue Type: Bug
>          Components: Dependencies
>    Affects Versions: 2.1.0
>            Reporter: Jörg Hohwiller
>            Assignee: John Casey
>             Fix For: 2.2.0
>
>
> 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.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] Reopened: (MNG-4184) [regression] maven2.1 fails with cyclic dependency in case of extension/dependency for report-plugin to reactor-project

Posted by "Jörg Hohwiller (JIRA)" <ji...@codehaus.org>.
     [ http://jira.codehaus.org/browse/MNG-4184?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jörg Hohwiller reopened MNG-4184:
---------------------------------


Same problem occurs in maven 2.2 if you have 3 levels of poms:

   * root (with dependency on module setup)
      * child1
        * setup

> [regression] maven2.1 fails with cyclic dependency in case of extension/dependency for report-plugin to reactor-project
> -----------------------------------------------------------------------------------------------------------------------
>
>                 Key: MNG-4184
>                 URL: http://jira.codehaus.org/browse/MNG-4184
>             Project: Maven 2
>          Issue Type: Bug
>          Components: Dependencies
>    Affects Versions: 2.1.0
>            Reporter: Jörg Hohwiller
>            Assignee: John Casey
>             Fix For: 2.2.0
>
>
> 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.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira