> From: Nicola Ken Barozzi [mailto:[EMAIL PROTECTED]
> 
> Conor MacNeill wrote:
> > Jose Alberto Fernandez wrote:
> > 
> >>
> >> This seem to be a not so simple issue. 
> > 
> > Indeed. As I've thought about it more, I wonder what we 
> should be doing 
> > here. All the other tasks in the imported build file will 
> be resolving 
> > relative to the basedir of the importing build, not the 
> build in which 
> > they are defined. Is that good? I feel it may cause some 
> problems, some 
> > unexpected behaviour.
> 
> This is the reason why I asked to introduce the ant.file.projectname 
> property, that gives me the real path of the imported build.
> 

I think we also have now basedir.projectname which should be based
on the value of the basedir attribute for that project. So in the
following situation:

file: /a/b/c/build.xml with 

        <project name="x" basedir="../base"/>

we want basedir.x="/a/b/base". 

> To solve the problem we could add a importable="true" 
> attribute to the 
> project. We can post a message that warns that it's not marked as 
> importable, and if the build fails and a file was imported, 
> we can add 
> to the message a note that tells the user that the file that was 
> imported was not marked as importable.
> 

I like this, but I would be even more strict, the project must be 
"importable" in order to be imported, and this also would make
${ant.file.projectname} and ${basedir.projectname} available.

This will force an specific clear pattern for the imports and will
make users more aware of the suttle diferences on file resolution rules.

Jose Alberto

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

Reply via email to