OK, when I do this I get a cyclic reference and it does not work.

I have:
        <project_root>/pom.xml          <= this is referred to as my "parent 
pom"
        
and I have a sub-module for logging (has only the
/src/main/resources/log4j.xml
        <project_root>/utils/logging/pom.xml
        <project_root>/utils/logging/src/main/resources/log4j.xml
        
        In the utils/logging/pom.xml I have this included
          <dependency>
          <groupId>log4j</groupId>
          <artifactId>log4j</artifactId>
          <version>1.2.15</version>
          <scope>compile</scope>
      </dependency>
          
        so to use in every other project, I put in the top level (parent pom) 
this
dependency on
        the logging sub-module:
        
        <dependencies>
    <dependency>
        <groupId>com.acme<groupId>
        <artifactId>logging</artifactId>
        <version>1.0</version>
        <scope>compile</scope>
    </dependency>
        </dependencies>
        
        
        and I do not touch any other module anywhere because in every pom
everywhere I have
        the following reference to the parent pom:
        
        <parent>
        <groupId>com.acme</groupId>
        <artifactId>acme.parent-pom</artifactId>
        <version>1.0</version>
    </parent>

so the parent pom dependency is logging-1.0.jar but the first thing it tries
to compile also has
that dependency.


---
+ Error stacktraces are turned on.
[INFO] Scanning for projects...
[INFO]
------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO]
------------------------------------------------------------------------
[INFO] The projects in the reactor contain a cyclic reference: Edge between
'Vertex{label='com.avoce
nt.amp.patch:utils.logging'}' and
'Vertex{label='com.acme.patch:utils.logging'}' introduces t
o cycle in the graph com.acme:utils.logging --> com.acme.patch:utils.logging
[INFO]
------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.BuildFailureException: The projects in the reactor contain
a cyclic reference: Edge
 between 'Vertex{label='com.acme.patch:utils.logging'}' and
'Vertex{label='com.acme:utils.logging'}' introduces to cycle in the graph
com.acmepatch:utils.logging --> com.av
ocent.amp.patch:utils.logging
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:310)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:126)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:282)



Stephen Connolly-2 wrote:
> 
> In theory, yes, though I have not tried it myself
> 
> 2008/12/11 CheapLisa <l...@purpleblade.net>
> 
>>
>> so I could make a module for it say logging/pom.xml and then put a
>> <dependency> to it in a parent pom that all sub-modules have as a
>> parent-pom
>> and this would work?
>>
>> thanks
>>
>> L
>>
>>
>>
>> Stephen Connolly-2 wrote:
>> >
>> > put it in a jar file (make a module just for it) and add that module
>> > as a dependency to all the projects that need it
>> >
>> > Sent from my iPod
>> >
>> > On 10 Dec 2008, at 20:35, CheapLisa <l...@purpleblade.net> wrote:
>> >
>> >>
>> >>
>> >> I have a project with many modules (over 30) and some are nested 2-3
>> >> deep.
>> >>
>> >> With Maven / Log4J I have to put two log4j.xml files in every module:
>> >>    src/main/resources/log4j.xml
>> >>    src/test/resources/log4j.xml
>> >>
>> >>    This is usually the same file over and over again.
>> >>
>> >>    1)
>> >>    How can I have one single log4j.xml file for all tests
>> >> (src/test/resources/) and one log4j.xml file for
>> >>    all code (/src/main/resources/)
>> >>
>> >>    2)
>> >>    How can I have one single log4j.xml file for all modules in the
>> >> project?
>> >>
>> >>    thanks
>> >>
>> >>    L
>> >> --
>> >> View this message in context:
>> >>
>> http://www.nabble.com/How-to-have-a-single-log4j.xml-file-in-a-multi-module-project--tp20943438p20943438.html
>> >> Sent from the Maven - Users mailing list archive at Nabble.com.
>> >>
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
>> >> For additional commands, e-mail: users-h...@maven.apache.org
>> >>
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
>> > For additional commands, e-mail: users-h...@maven.apache.org
>> >
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/How-to-have-a-single-log4j.xml-file-in-a-multi-module-project--tp20943438p20964994.html
>> Sent from the Maven - Users mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
>> For additional commands, e-mail: users-h...@maven.apache.org
>>
>>
> 
> 

-- 
View this message in context: 
http://www.nabble.com/How-to-have-a-single-log4j.xml-file-in-a-multi-module-project--tp20943438p20987209.html
Sent from the Maven - Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org

Reply via email to