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"><<a href="mailto:sbryzak@redhat.com" target="_blank">sbryzak@redhat.com</a>></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's distribution build thanks to Maven'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'll find this plugin
configuration:<br>
<br>
<pre style="margin:0px;padding:0px;border:0px;font-size:11.666666030883789px;font-family:Consolas,'Liberation Mono',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)"><plugin></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;groupId
></span>org.apache.maven.plugins<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)"></groupId></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)"><artifactId></span>maven-dependency-plugin<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)"></artifactId></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)"><executions></span></div><div style="margin:0px;padding:0px 0px 0px 10px;border:0px">
������&nbsp!
;�&nb
sp;������<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)"><execution></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)"><id></span>module-sources<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)"></id></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)"><goals></span></div><div>&nbs
p;��������������������<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)"><goal></span>unpack-dependencies<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)"></goal></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)"></goals></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)"><configuration><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)"><classifier></span>sources<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)"></classifier></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)"><outputDirectory></span>${project.build.directory}/sources<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)"></outputDirectory></span></div>
<div>���������������������<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)"><excludeTransitive></span>true<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)"></excludeTransitive></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)"><includeArtifactIds><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)"></includeArtifactIds></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)"></configuration></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)"></execution>
</span></div></span></div></pre>
And a little further down you'll find this:<br>
<br>
<pre style="margin:0px;padding:0px;border:0px;font-size:11.666666030883789px;font-family:Consolas,'Liberation Mono',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)"><plugin></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)"><artifa!
ctId><u></u>maven-javadoc-plugin<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)"></artifactId></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)"><version></span>2.7<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)"></version></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)"><executions></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)"><execution></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)"><id></span>javadoc-jar<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)"></id></span></div>
<div style="margin:0px;padding:0px 0px 0px 10px;border:0px">������������������<span><phase></span>package<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)"></phase></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)"><goals></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)"><goal></span>jar<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)"></goal></span></div>
<div>������������������<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)"></goals></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)"><configuration></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)"><sourcepath></span>${project.build.directory}/sources<span></sourcepath></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)"><links></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)"><link></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)"></link></span></div>
<div>�����������������������<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)"><link></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)"></link></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)"></links></span></div><div style="margin:0px;padding:0px 0px 0px 10px;border:0px">
�����&nb!
sp;�&
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)"><keywords></span>true<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)"></keywords></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)"><author></span>true<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)"></author></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)"></configuration></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)"></execution></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)"></executions></span></div>
<div style="margin:0px;padding:0px 0px 0px 10px;border:0px">!
�&nbs
p;�������<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)"></plugin></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 "consolidated" javadocs for the entire project.� It's
a little convoluted however there didn'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'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'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>