Bibliotheksrepository
Mit der Installation von CODESYS 4 wird eine Vielzahl von Extensions installiert. Dabei kann jede Extension ein Bibliotheksrepository beinhalten. Diese Bibliotheksrepositorys sind automatisch aktiv und verfügbar. Sie müssen nicht in die Datei LibraryRepositories.prefs.json eingetragen werden.
Anlegen eigener Bibliotheksrepositorys
CODESYS 4 bietet die Möglichkeit, beliebig viele eigene Bibliotheksrepositorys anzulegen.
Die Konfiguration der benutzerdefinierten Repositorys erfolgt über die Datei LibraryRepositories.prefs.json. Unter Linux befindet sich diese Datei unter ~/.config/CODESYS-4/LibraryRepositories.prefs.json. Unter Windows unter %APPDATA%\CODESYS-4\LibraryRepositories.prefs.json. Das Format der Repository-Konfiguration wird vom Deploymentserver definiert.
LibraryRepositories.prefs.json{
"storages": [
{
"name": "LocalStorage",
"kind": "FileSystem",
"rootDirectory": "D:\\GoLibRepo"
}
],
"c4LibraryRepositories": [
{ "name": "LocalRepository",
"isPublic": true,
"kind": "Local",
"storage": "LocalStorage"
}
]
}Für weitere Informationen siehe Libraries.json und Bibliotheken auflösen, Alle Bibliotheken auflösen
Bibliotheken - Ablageformat auf Festplatte
Bibliotheksrepositorys werden über die Infrastruktur des Deploymentservers verwaltet, wobei das lokale Speichermodul für lokale Repositorys verwendet wird. Das Format auf der Festplatte wird somit kanonisch vom Deploymentserver definiert, ist jedoch einfach und wird der Vollständigkeit halber hier wiedergegeben.
Die Ordnerhierarchie innerhalb des Repositorys ist nach dem folgenden Format strukturiert: Company/Title/Version/FileName.Suffix
| Der Eintrag
|
| Der Eintrag
|
| Der Eintrag
|
| Identisch zu |
| Eines der 4 zulässigen Suffixe:
|
Dieses Format ermöglicht das einfache Auffinden einer bestimmten Bibliothek sowie das Durchsuchen aller verfügbaren Versionen einer Bibliothek ohne Indexdateien.
Einfache Konfiguration
Ein lokales Repository geben Sie im Abschnitt localRepositories als Paar "Name": "Pfad" an. Beim ersten Start wird ein Repository mit dem Namen Default angelegt.
localRepositories{
"localRepositories": {
"AllLibs": "D:\\C4LibRepo",
"Default": "C:\\Users\\h.mustermann\\AppData\\Local\\CODESYS-4\\managed-libraries"
}
}
...Überlagern und Unterdrücken
Die benutzerspezifische Ebene erbt die Definitionen der systemweiten Ebene und der Extensionen. Über den Optionsdienst überlagern Sie diese Definitionen.
Erben: Ohne besondere Angabe gelten die geerbten Definitionen unverändert weiter.
Ergänzen: Ein Abschnittsname mit vorangestelltem
+erweitert die geerbte Liste, statt sie zu ersetzen, etwa"+storages".Unterdrücken: Der Wert
nullohne Anführungszeichen unterdrückt eine geerbte Definition. So schalten Sie ein geerbtes Repository oder dasDefault-Repository ab.
{
"localRepositories": {
"AllLibs": "/home/mustermann/allLibs",
"_Extension_ExampleExtension_1.2.3.4": null
}
}
...Im Beispiel wird das Repository AllLibs definiert und die von der Extension ExampleExtension in Version 1.2.3.4 bereitgestellten Bibliotheken werden unterdrückt.
Für weitere Informationen siehe: Wiederherstellen und Bibliotheks-Cache, Bibliotheksabhängigkeiten auflösen