Support Request #11198
closedADTF Launcher does not resolve ADTF_PROJECT_DIR
Description
Supportanfrage
Ich habe in meinem Configuration Editor über "Options" einen Plugin-Pfad hinzugefügt. Der Plugin-Pfad liegt in meinem Projektordner. Der CE trägt diesen Pfad als Variable in meine "default_system.adtfsystem" ein:
<plugin> <url>$(ADTF_PROJECT_DIR)/bin/my_component.adtfplugin</url> </plugin>
Beim Launchen über das CE-Menü scheint aber ganz woanders gesucht zu werden:
Could not load plugin '<Patch_to_adtfsystem>/bin/my_component.adtfplugin': File or dependencies not found
Wieso wird "ADTF_PROJECT_DIR" beim Launchen anders interpretiert? In der SDK-Doku scheint dieses Makro noch nicht unter "Table of predefined Global Macros" gelistet zu sein. Wohin soll diese Variable üblicherweise zeigen? Gilt diese Variable nur für den CE?
Supportanfrage
NUR der CE kennt und verwendet ADTF_PROJECT_DIR, denn nur dort gibt es ein ADTF Project.Der Launcher bzw. Session Manager kennt nur folgende Default Macros:
Beim Launch ist das dann natürlich nicht bekannt und dürfte eigentlich nicht verwendet werden bei Einträgen im System File.
Deshalb hängt er /bin/my_component.adtfplugin an das aktuelle Verzeichnis relativ an, was das System File ist.
Den einzigen Workaround den ich dir aktuell anbieten kann, eigene Variablen relativ zum Session File anzulegen, z.B.:
Denn so sollte eigentlich aufgelöst werden.
Das musst du aber bei jeder Session dann natürlich aktuell definieren leider.
Aber immerhin bist du dann lauffähig.
Für einen offiziellen Fix habe ich ACORE-10523 erstellt
Files