> You could just do this:
> <get src="http://${myhost}/commons.xml";
>         dest="${user.home}/.ant/commons.xml"
>         usetimestamp="true"/>
> <import file="${user.home}/.ant/commons.xml"/>

That's the first level of import I describe. But if common.xml refers
(imports) to misc.xml also located at http://${myhost}/, but you must
also <get> it explicitly, so you're breaking encapsulation (the build
importing common.xml shouldn't need to know about the implementation
of common.xml).

You could make common.xml do the <get>+<import> dance as well, but
then you're breaking transparency or location independence, where you
need to change the build based on where it lives (jar, http, file
system). When you think about it, HTML and XSL's href are not affected
by this issue. True, these have been designed with location
transparency from the get go, but in my mind that's the canonical
model for import (linking/referring for HTML).

Maybe a solution would be to introduce new href attributes for
<import>, <property file>, <loadfile>, etc... which would obey what I
call the "canonical" import model, and leave existing "file" or
"location" attributes the way they are, i.e. dealing with file system
files only. --DD

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to