I found that adding empty hivedoc goals in the sub-projects' maven.xml solved the 
problem.

I think that this stuff is both good and bad; I may use the inheritance to reduce 
cut-and-paste as I
try to assemble as set of distro files from the sub-projects; but I wish there was a 
way to declare
whether a goal, postGoal or preGoal was to be inherited by sub-projects.

--
Howard M. Lewis Ship
Creator, Tapestry: Java Web Components
http://jakarta.apache.org/tapestry
http://jakarta.apache.org/commons/sandbox/hivemind/
http://javatapestry.blogspot.com

> -----Original Message-----
> From: Gilles Dodinet [mailto:[EMAIL PROTECTED] 
> Sent: Thursday, October 09, 2003 5:58 PM
> To: Maven Users List
> Subject: Re: Does top-level maven.xml affect sub-projects?
> 
> 
> Howard,
> 
> afaik subprojects inherit from parent maven.xml. this allow 
> to factorize 
> some pre or postgoal. In your case, as you dont want the 
> postgoal to be 
> inherited perhaps you could try to replace <postGoal name="site"/> by 
> <postGoal name="multiproject:site"/> or _eventually_ smtg like that :
> 
> <postGoal name="site">
>   <j:if  test="${pom.artifactId != 'masterAritfactId'}">
>      <attainGoal name="hivedoc"/>
>  </j:if>
> </postGoal>
> 
> -- gd
> 
> Howard M. Lewis Ship wrote:
> 
> >Looks like it does to me.
> >
> >My top-level maven.xml includes:
> >
> >     <postGoal name="site">
> >             <attainGoal name="hivedoc"/>
> >     </postGoal>
> >     
> >
> >     <goal name="hivedoc" description="Create HiveDoc from 
> the installed HiveMind JARs.">
> >             <!-- Some kind of voodoo magic I picked up from 
> the docbook plugin. -->
> >             <echo>Building Hivedoc ...</echo>
> >             
> >             <taskdef name="constructRegistry"
> >                     
> classname="org.apache.commons.hivemind.ant.ConstructRegistry">
> >                     <classpath id="hivemind.jars.classpath">
> >                             <fileset dir="${maven.repo.local}">
> >                                     <include 
> >name="commons-hivemind/jars/*-${pom.currentVersion}.jar"/>
> >                             </fileset>
> >                     </classpath>
> >             </taskdef>
> >             
> >             <constructRegistry output="target/registry.xml">
> >                     <descriptors refid="hivemind.jars.classpath"/>
> >             </constructRegistry>
> >             
> >             <mkdir dir="target/docs/hivedocs"/>
> >             
> >             <j:set var="output.dir" value="target/docs/hivedocs"/>
> >             <mkdir dir="${output.dir}"/>
> >             <java fork="true" classname="com.icl.saxon.StyleSheet">
> >                     <arg line="-o ${output.dir}/index.html"/>
> >                     <arg line="target/registry.xml"/>
> >                     <arg line="src/xsl/hivemind.xsl"/>
> >                     <arg line="base.dir=${output.dir}"/>
> >                     <classpath>
> >                             <pathelement 
> location="${pom.getDependencyPath('saxon')}"/>
> >                     </classpath>
> >             </java>
> >             <copy todir="${output.dir}" 
> file="src/xsl/hivemind.css"/>
> >
> >     </goal> 
> >
> >
> >But what I'm seeing is that in my subproject, the hivedoc 
> rule is being 
> >executed as well.
> >
> >C:\workspace\hivemind>maven multiproject:site
> > __  __
> >|  \/  |__ _Apache__ ___
> >| |\/| / _` \ V / -_) ' \  ~ intelligent projects ~
> >|_|  |_\__,_|\_/\___|_||_|  v. 1.0-rc1-SNAPSHOT
> >
> >Starting the reactor...
> >Our processing order:
> >HiveMind Framework
> >HiveMind Library
> >+----------------------------------------
> >| Gathering project list HiveMind Framework
> >| Memory: 3M/11M
> >+----------------------------------------
> >+----------------------------------------
> >| Gathering project list HiveMind Library
> >| Memory: 3M/11M
> >+----------------------------------------
> >multiproject:site:
> >multiproject:site-init:
> >
> >multiproject:create-nav:
> >    [echo] Producing aggregate navigation...
> >    [echo] Producing user supplied navigation...
> >Starting the reactor...
> >Our processing order:
> >HiveMind Framework
> >HiveMind Library
> >+----------------------------------------
> >| Gathering project list HiveMind Framework
> >| Memory: 7M/11M
> >+----------------------------------------
> >+----------------------------------------
> >| Gathering project list HiveMind Library
> >| Memory: 7M/11M
> >+----------------------------------------
> >
> >multiproject:site-init:
> >
> >multiproject:create-overview-page:
> >    [echo] C:\workspace\hivemind\target\generated-xdocs 
> C:\workspace\hivemind\target\generated-xdocs
> >    [echo] create true
> >Starting the reactor...
> >Our processing order:
> >HiveMind Framework
> >HiveMind Library
> >+----------------------------------------
> >| Generating site for  HiveMind Framework
> >| Memory: 8M/11M
> >+----------------------------------------
> >
> >site:
> >xdoc:register-reports:
> >maven-javadoc-plugin:register:
> >
> >maven-jxr-plugin:register:
> >
> >maven-junit-report-plugin:register:
> >
> >maven-clover-plugin:register:
> >
> >
> >site:run-reports:
> >    [echo] Generating the JavaDocs...
> >xdoc:init:
> >
> >maven-javadoc-plugin:report:
> >    [javadoc] Generating Javadoc
> >    [javadoc] Javadoc execution
> >    [javadoc] Loading source file 
> >C:\workspace\hivemind\framework\src\java\org\apache\commons\h
> ivemind\ant\ConstructRegistry.java...
> >    [javadoc] Loading source file 
> >C:\workspace\hivemind\framework\src\java\org\apache\commons\h
> ivemind\an
> >t\ManifestClassPath.java...
> >
> >. . .
> >
> >    [clover-report] Writing report to 
> 'C:\workspace\hivemind\framework\target\docs\clover'
> >    [clover-report] Merged results from 58 coverage recordings.
> >    [clover-report] Done. Processed 11 packages.
> >
> >
> >
> >xdoc:init:
> >
> >xdoc:register-reports:
> >maven-javadoc-plugin:register:
> >
> >maven-jxr-plugin:register:
> >
> >maven-junit-report-plugin:register:
> >
> >maven-clover-plugin:register:
> >
> >
> >xdoc:generate-from-pom:
> >    [echo] Generating xdocs from POM ...
> >
> >
> >
> >
> >
> >xdoc:transform:
> >xdoc:init:
> >
> >xdoc:copy-resources:
> >    [copy] Copying 5 files to 
> C:\workspace\hivemind\framework\target\docs\style
> >    [copy] Copying 89 files to 
> >C:\workspace\hivemind\framework\target\docs\images
> >About to use JSL stylesheet file:/C:/Documents and
> >Settings/Howard/.maven/plugins/maven-xdoc-plugin-1.4-SNAPSHOT
> /plugin-resources/site.jsl
> >
> >xdoc:init:
> >
> >xdoc:copy-user-resources:
> >
> >xdoc:init:
> >
> >xdoc:jelly-init:
> >
> >xdoc:register-reports:
> >maven-javadoc-plugin:register:
> >
> >maven-jxr-plugin:register:
> >
> >maven-junit-report-plugin:register:
> >
> >maven-clover-plugin:register:
> >
> >
> >xdoc:jelly-transform:
> >    [echo] Generating 
> >C:/workspace/hivemind/framework/target/docs/cvs-usage.html 
> from 
> C:\workspace\hivemind\framework\target\generated-xdocs\cvs-usage.xml
> >    [echo] Generating 
> >C:/workspace/hivemind/framework/target/docs/dependencies.html
>  from 
> C:\workspace\hivemind\framework\target\generated-xdocs\depende
> ncies.xml
> >    [echo] Generating 
> >C:/workspace/hivemind/framework/target/docs/index.html from 
> C:\workspace\hivemind\framework\target\generated-xdocs\index.xml
> >    [echo] Generating 
> >C:/workspace/hivemind/framework/target/docs/issue-tracking.ht
> ml from 
> C:\workspace\hivemind\framework\target\generated-xdocs\issue-t
> racking.xml
> >    [echo] Generating 
> >C:/workspace/hivemind/framework/target/docs/javadoc.html 
> from 
> C:\workspace\hivemind\framework\target\generated-xdocs\javadoc.xml
> >    [echo] Generating 
> >C:/workspace/hivemind/framework/target/docs/junit-report.html
>  from 
> C:\workspace\hivemind\framework\target\generated-xdocs\junit-r
> eport.xml
> >    [echo] Generating 
> >C:/workspace/hivemind/framework/target/docs/mail-lists.html 
> from 
> C:\workspace\hivemind\framework\target\generated-xdocs\mail-lists.xml
> >    [echo] Generating 
> >C:/workspace/hivemind/framework/target/docs/maven-reports.htm
> l from 
> C:\workspace\hivemind\framework\target\generated-xdocs\maven-r
> eports.xml
> >    [echo] Generating 
> >C:/workspace/hivemind/framework/target/docs/project-info.html
>  from 
> C:\workspace\hivemind\framework\target\generated-xdocs\project
> -info.xml
> >    [echo] Generating 
> >C:/workspace/hivemind/framework/target/docs/team-list.html from 
> >C:\workspace\hivemind\framework\target\generated-xdocs\team-list.xml
> >Transforming user supplied documentation.
> >    [echo] Generating 
> C:/workspace/hivemind/framework/target/docs/ant/ConstructRegis
> try.html from
> >C:\workspace\hivemind\framework\xdocs\ant\ConstructRegistry.xml
> >    [echo] Generating 
> C:/workspace/hivemind/framework/target/docs/ant/index.html from
> >C:\workspace\hivemind\framework\xdocs\ant\index.xml
> >    [echo] Generating 
> C:/workspace/hivemind/framework/target/docs/ant/ManifestClassP
> ath.html from
> >C:\workspace\hivemind\framework\xdocs\ant\ManifestClassPath.xml
> >    [echo] Generating 
> C:/workspace/hivemind/framework/target/docs/ApplicationDefault
> s.html from
> >C:\workspace\hivemind\framework\xdocs\ApplicationDefaults.xml
> >    [echo] Generating 
> C:/workspace/hivemind/framework/target/docs/BuilderFactory.html from
> >C:\workspace\hivemind\framework\xdocs\BuilderFactory.xml
> >    [echo] Generating 
> C:/workspace/hivemind/framework/target/docs/ClassFactory.html from
> >C:\workspace\hivemind\framework\xdocs\ClassFactory.xml
> >    [echo] Generating 
> C:/workspace/hivemind/framework/target/docs/FactoryDefaults.html from
> >C:\workspace\hivemind\framework\xdocs\FactoryDefaults.xml
> >    [echo] Generating 
> C:/workspace/hivemind/framework/target/docs/LoggingInterceptor
> .html from
> >C:\workspace\hivemind\framework\xdocs\LoggingInterceptor.xml
> >    [echo] Generating 
> C:/workspace/hivemind/framework/target/docs/SymbolSource.html from
> >C:\workspace\hivemind\framework\xdocs\SymbolSource.xml
> >    [echo] Generating 
> C:/workspace/hivemind/framework/target/docs/ThreadEventNotifie
> r.html from
> >C:\workspace\hivemind\framework\xdocs\ThreadEventNotifier.xml
> >    [echo] Generating 
> C:/workspace/hivemind/framework/target/docs/ThreadLocalStorage
> .html from
> >C:\workspace\hivemind\framework\xdocs\ThreadLocalStorage.xml
> >
> >
> >xdoc:
> >
> >hivedoc:
> >    [echo] Building Hivedoc ...
> >    [java] Stylesheet file src\xsl\hivemind.xsl does not exist
> >    [java] [ERROR] Java Result: 2
> >
> >BUILD FAILED
> >File...... file:/C:/Documents and 
> >Settings/Howard/.maven/plugins/maven-multiproject-plugin-1.1-
> SNAPSHOT/
> >Element... maven:reactor
> >Line...... 69
> >Column.... 7
> >Unable to obtain goal [site] -- 
> >file:/C:/workspace/hivemind/framework/:59:60: <copy> 
> Warning: Could not 
> >find file 
> C:\workspace\hivemind\framework\src\xsl\hivemind.css to copy.
> >
> >Total time: 1 minutes 55 seconds
> >Finished at: Thu Oct 09 15:50:15 EDT 2003
> >
> >C:\workspace\hivemind>
> >
> >
> >
> >Is this expected / desired action?  Is there a way I can 
> defeat this, 
> >so that the rule only affects my top-level project?
> >
> >I'm going to try empty <goal name="hivedoc"/> in my subprojects.
> >
> >--
> >Howard M. Lewis Ship
> >Creator, Tapestry: Java Web Components 
> >http://jakarta.apache.org/tapestry
> >http://jakarta.apache.org/commons/sandbox/hivemind/
> >http://javatapestry.blogspot.com
> >
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: [EMAIL PROTECTED]
> >For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> >  
> >
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 


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

Reply via email to