Die ARCHDEF enthält die Member, aus denen sich ein Java/J2EE-Projekt zusammensetzt. Sie referenziert diese Member mit Kurznamen, die den Dateinamen im Eclipse-Arbeitsbereich entsprechen.
Wenn der ARCHDEF-Build erstellt wird, wird zur Überprüfung vor dem Build ein Sprachumsetzer (J2EEANT) aufgerufen. Der J2EE-Umsetzer liest das J2EE-Build-Script, das in der ARCHDEF vom Schlüsselwort SINC referenziert wird, und überschreibt mit den codierten Eigenschaften die von der Eigenschaft SCLM_ANTXML referenzierte Skeleton-ANT-XML. SCLM weiß, dass für das Build-Script der Umsetzer J2EEANT aufgerufen werden muss, denn das vom SCLM Developer Toolkit generierte Build-Script wurde in SCLM mit der Sprache J2EEANT gespeichert.
Der ARCHDEF-Buildprozess generiert Java™-Klassen aus den Java-Quellendateien und kann auch eine J2EE-Archivdatei (JAR, WAR oder EAR) generieren. Welches J2EE-Objekt erstellt wird, hängt von dem referenzierten Build-Script und der Verwendung des ARCHDEF-Schlüsselworts OUT1 ab.
Wenn der ARCHDEF-Build erstellt wird, wird der dem Build-Script (im SCLM-Typ J2EEBLD) zugeordnete Sprachumsetzer ausgeführt. Dieser prüft vor dem Build, für welche Abschnitte der ARCHDEF (einschließlich verschachtelter ARCHDEFs) ein neuer Build erforderlich ist. Diese Abschnitte werden dann in den z/OS Unix System Services-Arbeitsbereich kopiert, wo ANT die erforderlichen, vom Build-Script und von der ARCHDEF angegebenen Java/J2EE-Objekte kompiliert und generiert.
SCLM verarbeitet dann jede Komponente mit dem ihr zugeordneten Sprachumsetzer. Der Java-Quellcode zugeordnete Sprachumsetzer JAVA kopiert die erstellten Klassendateien zurück in SCLM.
Der ARCHDEF-Umsetzer ermittelt, welche J2EE-Objekte (JAR, WAR, EAR) generiert wurden, und kopiert diese zurück in SCLM.
Es ist wichtig, dass Sie für jede Anwendungskomponente, die Teil einer Enterprise-Anwendung (EAR) ist, eine separate ARCHDEF erstellen. Für eine EAR, die eine WAR mit einer EJB-JAR enthält, sollte es beispielsweise eine ARCHDEF für die JAR und eine ARCHDEF für die WAR mit einem INCL für die EJB-JAR-ARCHDEF geben. Die EAR-ARCHDEF sollte auch ein INCL für die WAR-ARCHDEF enthalten.
Der Java/J2EE-Buildprozess unterstützt Folgendes: