ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Loehr, Ruel" <rlo...@pointserve.com>
Subject RE: Ivy [2.0-beta-2]: Download Source Jars
Date Wed, 04 Jun 2008 13:54:04 GMT
I'm not sure of the best practice, but one thing that you can do is create s a conf called
"src".


    <configurations>
        <conf name="src" description="artifacts"/>
    </configurations>

And then publish src artifacts to that configuration


    <publications>
        <artifact name="blogapp" type="zip" conf="src" ext="zip"/>
    </publications>

You could publish them directly into the same conf, but I don't like to do that as I auto
configure my classpath to point to the retrieve location.

Welcome to ivy.   You'll never look to m2 again.


-----Original Message-----
From: Howard Lewis Ship [mailto:hlship@gmail.com]
Sent: Tuesday, June 03, 2008 7:48 PM
To: Ant Users List
Subject: Ivy [2.0-beta-2]: Download Source Jars

I'm just getting started with Ivy, but one thing that is very
important for me is to easily download source JARs where available.

<ivy-module version="2.0">
    <info organisation="com.nfjs.hls" module="blogapp"/>
    <configurations>
        <conf name="runtime" description="Dependencies needed at runtime."/>
    </configurations>
    <publications>
        <artifact name="blogapp" type="war" conf="runtime" ext="war"/>
    </publications>
    <dependencies>
        <dependency org="org.apache.tapestry" name="tapestry-core"
rev="5.0.11" conf="runtime->default">
            <exclude module="servlet-api"/>
        </dependency>
    </dependencies>
</ivy-module>


<project xmlns:ivy="antlib:org.apache.ivy.ant" name="blogapp">

    <target name="-ivy-setup">
        <ivy:settings file="ivysettings.xml"/>
    </target>

    <target name="update-libs" depends="-ivy-setup"
description="Download external library dependencies">
        <ivy:retrieve sync="true"
pattern="${ivy.lib.dir}/[conf]-[type]s/[artifact]-[revision].[ext]"
type="jar,source"/>
    </target>


</project>

This runs and places my expected dependencies in lib/runtime-jars/ as
I want them.

However, there is no lib/runtime-sources folder.

I get the same results if I omit the type attribute on <ivy:retrieve/>.

How does Ivy associate an artifact with its source artifact?

The things I'm downloading, tapestry JARs and such, all have source
JARs (built and deployed via Maven).

Thanks for any pointers,

Howard

--
Howard M. Lewis Ship

Creator Apache Tapestry and Apache HiveMind

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Mime
View raw message