Hi Shane,<div><br></div><div>Thanks a lot for the detailed explanation. I think I missed the first part (maven-dependency-plugin). I will try it!</div><div><br></div><div>Cheers,</div><div>Ivan<br><br><div class="gmail_quote">
On Thu, Oct 11, 2012 at 1:49 AM, Shane Bryzak <span dir="ltr">&lt;<a href="mailto:sbryzak@redhat.com" target="_blank">sbryzak@redhat.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    <div>This took quite a lot of messing around
      in Seam&#39;s distribution build thanks to Maven&#39;s lack of support for
      multi-module projects.  To point you in the right direction, take
      a look at:<br>
      <br>
      
      <a href="https://github.com/seam/dist/blob/master/dist/pom.xml" target="_blank">https://github.com/seam/dist/blob/master/dist/pom.xml</a><br>
      <br>
      Down near the end of the pom you&#39;ll find this plugin
      configuration:<br>
      <br>
      
      <pre style="margin:0px;padding:0px;border:0px;font-size:11.666666030883789px;font-family:Consolas,&#39;Liberation Mono&#39;,Courier,monospace;color:rgb(51,51,51);font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:13.333333015441895px;text-align:start;text-indent:0px;text-transform:none;word-spacing:0px">
<div style="margin:0px;padding:0px 0px 0px 10px;border:0px">         <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;plugin&gt;</span>         </div><div style="margin:0px;padding:0px 0px 0px 10px;border:0px">
            <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&amp;!
 lt;groupId
&gt;</span>org.apache.maven.plugins<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;/groupId&gt;</span></div><div style="margin:0px;padding:0px 0px 0px 10px;border:0px">            <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;artifactId&gt;</span>maven-dependency-plugin<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;/artifactId&gt;</span></div>
<div style="margin:0px;padding:0px 0px 0px 10px;border:0px">            <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;executions&gt;</span></div><div style="margin:0px;padding:0px 0px 0px 10px;border:0px">
      &amp;nbsp!
 ; &amp;nb
sp;      <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;execution&gt;</span></div><div style="margin:0px;padding:0px 0px 0px 10px;border:0px">                  <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;id&gt;</span>module-sources<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;/id&gt;</span></div>
<div style="margin:0px;padding:0px 0px 0px 10px;border:0px">                  <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;goals&gt;</span></div><div>&amp;nbs
p;                    <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;goal&gt;</span>unpack-dependencies<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;/goal&gt;</span></div>
<div style="margin:0px;padding:0px 0px 0px 10px;border:0px">                  <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;/goals&gt;</span></div><div style="margin:0px;padding:0px 0px 0px 10px;border:0px">
                  <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;configuration&gt;<u></u><u></u><div style="margin:0px;padding:0px 0px 0px 10px;border:0px">                     <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;classifier&gt;</span>sources<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;/classifier&gt;</span></div>
<div style="margin:0px;padding:0px 0px 0px 10px;border:0px">                     <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;outputDirectory&gt;</span>${project.build.directory}/sources<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;/outputDirectory&gt;</span></div>
<div>                     <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;excludeTransitive&gt;</span>true<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;/excludeTransitive&gt;</span></div>
<div style="margin:0px;padding:0px 0px 0px 10px;border:0px">                     </div><div style="margin:0px;padding:0px 0px 0px 10px;border:0px">                     <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;includeArtifactIds&gt;<u></u>seam-face
s-api,seam-international-api,seam-jcr-api,seam-jms-api,seam-mail-api,seam-persistence-api,seam-remoting,seam-reports-api,seam-rest-api,seam-security-api,seam-social-api,seam-social,seam-transaction-api,seam-validation-api,solder-api<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;/includeArtifactIds&gt;</span></span></div>
<div style="margin:0px;padding:0px 0px 0px 10px;border:0px">                  <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;/configuration&gt;</span></div><div style="margin:0px;padding:0px 0px 0px 10px;border:0px">
               <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;/execution&gt;



</span></div></span></div></pre>
      And a little further down you&#39;ll find this:<br>
      <br>
      
      <pre style="margin:0px;padding:0px;border:0px;font-size:11.666666030883789px;font-family:Consolas,&#39;Liberation Mono&#39;,Courier,monospace;color:rgb(51,51,51);font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:13.333333015441895px;text-align:start;text-indent:0px;text-transform:none;word-spacing:0px">
<div style="margin:0px;padding:0px 0px 0px 10px;border:0px">         <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;plugin&gt;</span></div><div style="margin:0px;padding:0px 0px 0px 10px;border:0px">
            <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;artifa!
 ctId&gt;<u></u>maven-javadoc-plugin<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;/artifactId&gt;</span></span></div><div style="margin:0px;padding:0px 0px 0px 10px;border:0px">            <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;version&gt;</span>2.7<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;/version&gt;</span></div>
<div style="margin:0px;padding:0px 0px 0px 10px;border:0px">            </div><div style="margin:0px;padding:0px 0px 0px 10px;border:0px">            <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;executions&gt;</span><u></u><div style="margin:0px;padding:0px 0px 0px 10px;border:0px">
               <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;execution&gt;</span></div><div style="margin:0px;padding:0px 0px 0px 10px;border:0px">                  <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;id&gt;</span>javadoc-jar<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;/id&gt;</span></div>
<div style="margin:0px;padding:0px 0px 0px 10px;border:0px">                  <span>&lt;phase&gt;</span>package<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;/phase&gt;</span></div><div style="margin:0px;padding:0px 0px 0px 10px;border:0px">
                  <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;goals&gt;</span></div><div style="margin:0px;padding:0px 0px 0px 10px;border:0px">                     <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;goal&gt;</span>jar<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;/goal&gt;</span></div>
<div>                  <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;/goals&gt;</span></div><div style="margin:0px;padding:0px 0px 0px 10px;border:0px">                  <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;configuration&gt;</span></div>
<div style="margin:0px;padding:0px 0px 0px 10px;border:0px">                     <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;sourcepath&gt;</span>${project.build.directory}/sources<span>&lt;/sourcepath&gt;</span></div>
<div style="margin:0px;padding:0px 0px 0px 10px;border:0px">                     <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;links&gt;</span></div><div style="margin:0px;padding:0px 0px 0px 10px;border:0px">
                       <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;link&gt;</span><a href="http://download.oracle.com/javaee/6/api" target="_blank">http://download.oracle.com/javaee/6/api</a><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;/link&gt;</span></div>
<div>                       <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;link&gt;</span><a href="http://download.oracle.com/javase/6/docs/api/" target="_blank">http://download.oracle.com/javase/6/docs/api/</a><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;/link&gt;</span></div>
<div style="margin:0px;padding:0px 0px 0px 10px;border:0px">                     <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;/links&gt;</span></div><div style="margin:0px;padding:0px 0px 0px 10px;border:0px">
     &amp;nb!
 sp; &amp;
nbsp;             </div><div style="margin:0px;padding:0px 0px 0px 10px;border:0px">                     <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;keywords&gt;</span>true<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;/keywords&gt;</span></div>
<div style="margin:0px;padding:0px 0px 0px 10px;border:0px">                     <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;author&gt;</span>true<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;/author&gt;</span></div>
!
 <div style="margin:0px;padding:0px 0px 0px 10px;border:0px">                  <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;/configuration&gt;</span></div><div style="margin:0px;padding:0px 0px 0px 10px;border:0px">
               <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;/execution&gt;</span></div><div style="margin:0px;padding:0px 0px 0px 10px;border:0px">            <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;/executions&gt;</span></div>
<div style="margin:0px;padding:0px 0px 0px 10px;border:0px">!
  &amp;nbs
p;       <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;/plugin&gt;</span> </div></div></pre>
      <br>
      <br>
      What the first bit does is essentially unpacks the entire source
      tree for all Seam modules into a single directory structure.  The
      second bit runs the javadoc plugin over this unpacked source code,
      creating the &quot;consolidated&quot; javadocs for the entire project.  It&#39;s
      a little convoluted however there didn&#39;t seem to be any easier way
      to do this.<br>
      <br>
      Shane<div><div class="h5"><br>
      <br>
      On 11/10/12 08:14, Ivan St. Ivanov wrote:<br>
    </div></div></div>
    <blockquote type="cite"><div><div class="h5">Hello!
      <div><br>
      </div>
      <div>I am Ivan and I am contributing to the JBoss Forge project.
        Right now I am working on a task to build tool&#39;s javadoc (and
        sources as well) and aggregate them in a couple of archives.</div>
      <div>
        <br>
      </div>
      <div>I did some experiments, but at the end the build used to
        create too much garbage in the project directories. So I was
        advised by one of our core committers (George Gastaldi) to look
        at the Seam 3 build.</div>
      <div><br>
      </div>
      <div>I checked it and found that the following projects have some
        javadoc configurations:</div>
      <div><br>
      </div>
      <div>parent</div>
      <div>dist</div>
      <div>dist / seam</div>
      <div><br>
      </div>
      <div>I merely copied the configurations from the respective
        pom.xml files. And when ran the Forge build, I got the javadocs
        (and sources) built for each of our modules, but didn&#39;t find any
        big aggregate archive anywhere.</div>
      <div><br>
      </div>
      <div>Could you please tell me, do I miss anything? Which are
        actually the seam modules and projects that I should look at?</div>
      <div><br>
      </div>
      <div>Thanks!</div>
      <div>Ivan</div>
      <br>
      <fieldset></fieldset>
      <br>
      </div></div><pre>_______________________________________________
seam-dev mailing list
<a href="mailto:seam-dev@lists.jboss.org" target="_blank">seam-dev@lists.jboss.org</a>
<a href="https://lists.jboss.org/mailman/listinfo/seam-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/seam-dev</a>
</pre>
    </blockquote>
    <br>
    <br>
  </div>

</blockquote></div><br></div>