Hello
I'm trying to build an ear with maven 1.1-beta2
the structure is like this:

I have two levels of repertories:
the root at top level with the main project.xml

and 3 subdirectories with a project.xml inherited from the main project.xml.
a jar directory where we can find the java sources.
a war directory that depend on the jar build earlier
an ear directory that depend on the war build

when I build the subproject in the order:
1) jar (jar:install)
2) war (war:install)
3) ear (ear:install)

there is no problem, but at top level I try to use the reactor to attain the
3 goals in the same order, I have an exception: " a cycle was detected".

The reactor build the jar and the war successfully but failed in building
the ear.

at top level my maven.xml is:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:j="jelly:core" xmlns:ant="jelly:ant"
xmlns:maven="jelly:maven">
  <goal name="multiproject:build">
    <attainGoal name="multiproject:jar-install" />
    <attainGoal name="multiproject:war-install" />
    <attainGoal name="multiproject:ear-install" />
  </goal>

  <goal name="multiproject:ear">
    <maven:reactor
      basedir="."
      banner="Creating EAR files"
      includes="${maven.multiproject.ear.includes}"
      excludes="${maven.multiproject.ear.excludes}"
      postProcessing="true"
      goals="ear"
      ignoreFailures="${maven.multiproject.ignoreFailures}"
    />
  </goal>

  <goal name="multiproject:ear-install">
    <maven:reactor
      basedir="."
      banner="Installing EAR files"
      includes="${maven.multiproject.ear.includes}"
      excludes="${maven.multiproject.ear.excludes}"
      postProcessing="true"
      goals="ear:install"
      ignoreFailures="${maven.multiproject.ignoreFailures}"
    />
  </goal>
  <goal name="multiproject:war-install">
    <maven:reactor
      basedir="."
      banner="Installing WAR files"
      includes="${maven.multiproject.war.includes}"
      excludes="${maven.multiproject.war.excludes}"
      postProcessing="true"
      goals="war:install"
      ignoreFailures="${maven.multiproject.ignoreFailures}"
    />
  </goal>
  <goal name="multiproject:jar-install">
    <maven:reactor
      basedir="."
      banner="Installing JAR files"
      includes="${maven.multiproject.jar.includes}"
      excludes="${maven.multiproject.jar.excludes}"
      postProcessing="true"
      goals="jar:install"
      ignoreFailures="${maven.multiproject.ignoreFailures}"
    />
  </goal>

</project>


Any help would be...very...helpful

Florian

Reply via email to