On Nov 1, 2005, at 1:33 PM, Sachin Patel wrote:
Only tricky part is that I depend on Eclipse, and a handful of
other Eclipse projects to build. And I'm usually picking up weekly
builds from them to build against. So is there something that
could be set up to be able to upload these external dependencies? I
really wish my eclipse dependencies could be downloadable with
Maven :)
Dunno. I don't know where they would be uploaded to. Do you think
it may be just as easy to download them and install them into the
maven.local.repo?
I use some goop (a.k.a. jelly) like this in openejb 1 to download
tomcat into the maven.repo.local. Something somewhat similar may
work for you.
<goal name="setup:tomcat50">
<j:set var="tomcat.version" value="5.0.28"/>
<j:set var="tomcat.download" value="http://www.ibiblio.org/pub/
mirrors/apache/jakarta/tomcat-5/v${tomcat.version}/bin/jakarta-tomcat-
${tom\cat.version}.zip"/>
<attainGoal name="setup:tomcat"/>
</goal>
<goal name="setup:tomcat55">
<j:set var="tomcat.version" value="5.5.9"/>
<j:set var="tomcat.download" value="http://www.ibiblio.org/pub/
mirrors/apache/jakarta/tomcat-5/v${tomcat.version}/bin/jakarta-tomcat-
${tom\cat.version}.zip"/>
<attainGoal name="setup:tomcat"/>
</goal>
<goal name="setup:tomcat4">
<j:set var="tomcat.version" value="4.1.31"/>
<j:set var="tomcat.download" value="http://www.ibiblio.org/pub/
mirrors/apache/jakarta/tomcat-4/v4.1.31/bin/jakarta-tomcat-$
{tomcat.version\}.zip"/>
<attainGoal name="setup:tomcat"/>
</goal>
<goal name="setup:tomcat">
<j:set var="targetDir" value="${basedir}/target/"/>
<j:set var="tomcat.dist" value="${maven.repo.local}/tomcat/
distributions/jakarta-tomcat-${tomcat.version}.zip"/>
<j:set var="tomcat.home" value="${targetDir}/jakarta-tomcat-$
{tomcat.version}"/>
<j:set var="openejb.home" value="${targetDir}/openejb-$
{pom.currentVersion}" />
<!-- Download tomcat if it isn't in the repo -->
<u:file var="fileAsFile" name="${tomcat.dist}"/>
<j:if test="${!(fileAsFile.exists())}">
<mkdir dir="${maven.repo.local}/tomcat/distributions"/>
<get src="${tomcat.download}" dest="${tomcat.dist}"/>
</j:if>
<!-- Unzip if not unzipped -->
<u:file var="fileAsFile" name="${tomcat.home}"/>
<j:if test="${!(fileAsFile.exists())}">
<unjar src="${tomcat.dist}" dest="${targetDir}"/>
<chmod dir="${tomcat.home}/bin" perm="u+x" includes="**/*.sh"/>
</j:if>
</goal>