i would let the upper hierarchy be the arbiter e.g. 
//assume some property classes.dir which will be changed depending on os
<project name="master">
  <target name="choose-classes-dir">
    <property name="classes.dir" value="non_sparc_classes" />
    <condition property="classes.dir">
      <os name="SunOS" arch="sparc" value="sparc_classes/>
    </condition>  
  <ant antfile="subproject/property_based_subbuild.xml" name="jarit" 
inheritrefs="true">
    <property name="classes.dir" value="${classes.dir}"/>
  </ant>
</target><project name="subproject/property_based_subbuild.xml">
   <target name="jarit">
    <jar destfile="jar1.jar">
  <fileset refid="reqdClasses"/>
</jar>


<classfileset id="reqdClasses" dir="${classes.dir}">
  <rootfileset dir="${classes.dir}" 
includes="org/apache/tools/ant/Project*.class"/>
</classfileset>                    
</target>
</project>
closest i can come without going to maven

Martin Gainty 
______________________________________________ 
Jogi és Bizalmassági kinyilatkoztatás/Verzicht und 
Vertraulichkeitanmerkung/Note de déni et de confidentialité
 Ez az
üzenet bizalmas.  Ha nem ön az akinek szánva volt, akkor kérjük, hogy
jelentse azt nekünk vissza. Semmiféle továbbítása vagy másolatának
készítése nem megengedett.  Ez az üzenet csak ismeret cserét szolgál és
semmiféle jogi alkalmazhatósága sincs.  Mivel az electronikus üzenetek
könnyen megváltoztathatóak, ezért minket semmi felelöség nem terhelhet
ezen üzenet tartalma miatt.

Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene Empfaenger 
sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte Weiterleitung 
oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht dient lediglich dem 
Austausch von Informationen und entfaltet keine rechtliche Bindungswirkung. 
Aufgrund der leichten Manipulierbarkeit von E-Mails koennen wir keine Haftung 
fuer den Inhalt uebernehmen.
Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le 
destinataire prévu, nous te demandons avec bonté que pour satisfaire informez 
l'expéditeur. N'importe quelle diffusion non autorisée ou la copie de ceci est 
interdite. Ce message sert à l'information seulement et n'aura pas n'importe 
quel effet légalement obligatoire. Étant donné que les email peuvent facilement 
être sujets à la manipulation, nous ne pouvons accepter aucune responsabilité 
pour le contenu fourni.




> Subject: RE: How to override targets specified in import file
> Date: Mon, 21 Sep 2009 13:48:56 -0700
> From: dk0...@att.com
> To: user@ant.apache.org
> 
> > -----Original Message-----
> > From: Martin Gainty [mailto:mgai...@hotmail.com]
> > Sent: Monday, September 21, 2009 1:23 PM
> > To: Ant Users List
> > Subject: RE: How to override targets specified in import file
> > 
> > 
> > weblogic does that does that for each ear in the build e.g.
> > 
> > EAR1
> >  WAR
> >   WEB-INF
> >    lib
> >    classes
> >  APP-INF
> >    lib
> >    classes
> 
> Perhaps we're misunderstanding each other.  I know what WebLogic's
> APP-INF/lib directory is used for.  The target that assembles my EAR is
> defined in the imported "build.xml".  I might be able to change that
> common target, but I have to do it in a way that won't affect other
> sub-projects that use the same imported build script.  I was thinking I
> could make the common target execute a possibly overridden target, but
> that seems harder to do than simply have it call a target with an "if"
> attribute where the value of that is only defined in the subprojects
> that need to copy jars to APP-INF/lib.
> 
> Assuming I use that latter strategy, I'm having a little trouble getting
> it to work.  In the subproject's "build.xml", I defined a "fileset" with
> a particular "id" value, containing the files from that subproject that
> I want copied into APP-INF/lib.  In the imported target, I defined a
> target with an "if" attribute referencing that same "id" value.
> Unfortunately, when the target executes, the "if" test apparently fails,
> because it doesn't execute the conditional target.  I don't know whether
> the value of the "if" attribute can be the value of the "id" attribute
> on a fileset.
> 
> > > Subject: How to override targets specified in import file
> > > Date: Mon, 21 Sep 2009 12:58:21 -0700
> > > From: dk0...@att.com
> > > To: user@ant.apache.org
> > >
> > > I imagine by now I'm the umpteenth person to ask about something
> like
> > > this, but the search patterns to find this don't seem to be that
> > simple.
> > >
> > > I'm working on a small project inside a large EAR.  The small
> project
> > > imports the main project build file, which defines the important
> > > "create-ear" target.
> > >
> > > I have a need to modify this so the main "create-ear" target calls a
> > > "stub" target that can be overridden in sub-projects to do
> additional
> > > work in the EAR construction.  If the sub-project doesn't need to do
> > any
> > > additional work, it wouldn't define the target, so only the empty
> > stub
> > > would execute.
> > >
> > > In my case, at least my sub-project has to create an APP-INF/lib
> > > directory (if it doesn't exist), and copy certain jars from the
> > > sub-project into that created directory.
> > >
> > > I suppose I could instead make the "stub" instead do real work and
> > > assume that the sub-project has defined a "app-inf-jars" property
> > (for
> > > instance) and create the APP-INF/lib directory and copy in the paths
> > > specified in that property, and do nothing if that property isn't
> > set.
> > > I'm not sure which is more reasonable.
> > >
> > >
> ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
> > > For additional commands, e-mail: user-h...@ant.apache.org
> > >
> > 
> > _________________________________________________________________
> > Bing brings you health info from trusted sources.
> >
> http://www.bing.com/search?q=pet+allergy&form=MHEINA&publ=WLHMTAG&crea=
> > TXT_MHEINA_Health_Health_PetAllergy_1x1
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
> For additional commands, e-mail: user-h...@ant.apache.org
> 

_________________________________________________________________
Ready for Fall shows? Use Bing to find helpful ratings and reviews on digital 
tv's.
http://www.bing.com/shopping/search?q=digital+tv's&form=MSHNCB&publ=WLHMTAG&crea=TEXT_MSHNCB_Vertical_Shopping_DigitalTVs_1x1

Reply via email to