2012-04-05 4 views
1

übergeben Ich habe ein EAR-Projekt in Eclipse erstellt, um auf JBoss bereitgestellt werden. Dort habe ich 4 Projekte erstellt, eine EAR, darunter ein Hibernate-Projekt (Data Tier), ein EJB-Projekt (Bussiness Tier) und ein Dyanamic Web Project (Webprojekt). MBS (EAR) -MBSData -MBSEjb -MBSWebIm Fall von ANT, wie Classpath an Kind build.xml

I ANT build.xml für dieses Projekt erschaffe. Ich habe individuelle build.xml von jedem Projekt erstellt. Ich werde build.xml für MBS (EAR) Projekt und in diesem build.xml erschaffen, werde ich Kind build.xml wie

<target name="build" description="build all projects in reference to this project"> 
    <ant antfile="build.xml" dir="${MBSData.location}" inheritAll="true" target="build"/> 
</target> 

Da anrufen in jeder build.xml die jboss_runtime_classpath dupliziert wird, möchte ich leg es an einen Ort. Also ich möchte wissen, wie dieser Klassenpfad in untergeordnete build.xml weitergegeben werden kann?

Antwort

2

Eine Option, um Klassenpfad in build.xml und import es überall zu definieren. Dies ist in der Antwort 1.8 verfügbar. (Wahrscheinlich in früheren Versionen verfügbar. Siehe Kommentar von @ Oers)

Ich würde nicht die Idee vorschlagen, einen einzelnen Klassenpfad zu definieren und ihn überall zu verwenden. Jedes Projekt sollte eine gut definierte Abhängigkeit von der Kompilierungszeit und eine Abhängigkeit von der Laufzeit haben (etwa für Tests oder das Ausführen einer App mit ant). Einen großen Klassenpfad zu haben, der überall wiederverwendet wird, führt zu Code aus einem Bereich (zB GUI) mit Code aus einem anderen (sprich Persistenz)

+0

Import ist älter als 1.8, weiß nicht genau seit wann, aber ich benutze dies in ant 1.7 – oers

+0

@ Oers: danke. Ich habe die Antwort bearbeitet. Ich fing an, es zu benutzen, nachdem ich 1.8 bewegt habe. – Jayan

Verwandte Themen