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>





Reply via email to