Env:
====
   JDK 5.0
   Maven 1.0.2
   Multiproject plugin: 1.3.1

Context:
========
   I have setup a multiproject dependency as follows:
     (rh
       (common)
       (dcm-cs)
     )

  where both rh and dcm-cs extend ${basedir}common/project.xml
  and rh depends on dcm-cs.

  I have also defined a custom goal rh:build in toplevel and in
  dcm-cs as follows:

    // In rh/maven.xml ...
    //
        <goal name="rh:build">
          <ant:echo>
             Building RH toplevel...
          </ant:echo>
          <j:set var="goal" value="rh:build" />
          <ant:mkdir dir="${maven.build.dir}" />
          <attainGoal name="multiproject:goal"/>
        </goal>

    // In cs/maven.xml ...
    //
        <goal name="rh:build" prereqs="jar:install">
          <ant:echo>
             Building RH Common Services...
          </ant:echo>
        </goal>




Problem:
========
  rh:build at the toplevel does not trigger rh:build in cs; instead
  it attempts to download dcm-cs-1.0.jar from the local repository:


  $ cd rh; maven -X
  //...
  Using default goal: rh:build
  running script null
      [available] [VERBOSE] Unable to find src/main/java to set property 
sourcesPresent
      [available] [VERBOSE] Unable to find src/test/java to set property 
unitTestSourcesPresent
  [DEBUG] Adding reference: maven-classpath ->
  [DEBUG] Adding reference: maven.compile.src.set ->
  Verifying dependencies for dcm:dcm
  Getting failed dependencies: [EMAIL PROTECTED]
  Attempting to download dcm-cs-1.0.jar.
  Getting URL: 
http://roundhouse-repository.cisco.com/maven/dcm/jars/dcm-cs-1.0.jar
  Received status code: 404
  File not found on one of the repos
  java.io.FileNotFoundException: 
http://roundhouse-repository.cisco.com/maven/dcm/jars/dcm-cs-1.0.jar
        at org.apache.maven.util.HttpUtils.retrieveArtifact(HttpUtils.java:590)
        at org.apache.maven.util.HttpUtils.getFile(HttpUtils.java:395)
  //...


Additional Info:
================

(a) Relevant excerpt from Parent project.xml (rh/common/project.xml):

  <project>
    <pomVersion>3</pomVersion>
    <groupId>dcm</groupId>
    <name>elidedname>

    <!-- The version of the project under development, e.g.
    <currentVersion>1.0</currentVersion>
  //...
  </project>


(b) Relevant excerpt from rh project.xml (rh/project.xml):

  <project>
    <extend>${basedir}/common/project.xml</extend>

    <name>RH Project</name>
    <artifactId>dcm</artifactId>

    <dependencies>
      <dependency>
        <groupId>dcm</groupId>
        <artifactId>dcm-cs</artifactId>
        <version>${pom.currentVersion}</version>
        <type>jar</type>
    </dependency>
   //...
  </project>


(c) Relevant excerpt from cs project.xml (rh/cs/project.xml):

    <project>
      <extend>${basedir}/common/project.xml</extend>

      <name>RH Common services</name>
      <artifactId>dcm-cs</artifactId>

      <dependencies>
        <dependency>
          <groupId>mortbay</groupId>
          <artifactId>org.mortbay.jetty</artifactId>
          <version>1.0</version>
          <type>jar</type>
        </dependency>
      </dependencies>
    //...
    </project>


(d) Relevant excerpt from rh/project.properties:

    maven.multiproject.basedir=${basedir}
    maven.multiproject.includes=**/project.xml
    maven.multiproject.excludes=common/project.xml


Any help greatly appreciated!

Thanks,

Rk
x77309

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to