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>