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]
