Ted, in what way? You can create a main build.xml that does, for example:
<project ...>
<target name="dist">
<ant buildfile="third-party.xml" target="dist"/>
<ant buildfile="project.xml" target="dist"/>
</target>
...
</project>
which will ensure that the third party distribution is created before
attempting to create the project distribution. This is less than ideal as there
is no true dependency between the two.
However, it is also possible to use import to pull all the targets into the
main build.xml directly. You then have to ensure that you provide targets in
the build.xml that will define or correct the inter-script target
inter-dependencies.
E.g. if the two scripts both have "dist" targets and you want to simulate the
project.xml dist depending on the third-party.xml dist target you would do
something like:
third-party.xml:
<project name="third-party"...>
<target name="dist" depends="...">
...
</target>
</project>
project.xml:
<project name="project" ...>
<target name="dist" depends="...">
...
</target>
</project>
build.xml:
<project name="main" ...>
<import file="third-party.xml"/>
<import file="project.xml"/>
<target name="dist" depends="third-party.dist,project.dist"/>
</project>
The benefit here over the "ant" task version is that if there are common
targets they can be "merged" together (much as has been done here with "dist")
and Ant will ensure that those targets are only invoked once in the dependency
sequence (instead of the twice that would occur using the "ant" task version).
BTW, no guarantees the attributes are correctly named in this example!
As I said, this is a user list thing. If you want more help or examples re-post
on the user list.
Phil
-----Original Message-----
From: Ted Yu [mailto:[EMAIL PROTECTED]
Sent: Thu 1/19/2006 23:14
To: Ant Developers List
Cc:
Subject: Re: project dependencies
Thanks Phil.
But can I specify their dependency ?
--- Phil Weighill Smith
<[EMAIL PROTECTED]> wrote:
> Ted, this is something that should be addressed to
> the user list, not
> the developer list. However, short answer: no. But
> remember that you can
> call the ant build script anything you like. You
> could have a main
> "build.xml" that invokes targets in or imports (as
> appropriate) the two
> other build scripts, e.g. project.xml and
> third-party.xml.
>
> Phil :n)
>
> On Thu, 2006-01-19 at 11:19 -0800, Ted Yu wrote:
> > Hi,
> > Am I able to specify two projects in one build.xml
> > file such that one depends on the other ?
> > The reason is that I want to move thirdparty to
> same
> > level as the other project source tree.
> >
> > Thanks
> >
> > __________________________________________________
> > Do You Yahoo!?
> > Tired of spam? Yahoo! Mail has the best spam
> protection around
> > http://mail.yahoo.com
> >
> >
>
---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> > For additional commands, e-mail:
> [EMAIL PROTECTED]
> >
>
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
>
>
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]