Cílem této práce je analyzovat efektivitu možných strategií prohledávání maven repozitářů a následně vytvořit rozšíření pro systém CRCE, které bude schopné automaticky vyhledávat artefakty podle zadaných kritérií. Rozšíření bude nalezené artefakty stahovat, provede indexaci jejich metadat a následně je nahraje do úložiště systému CRCE. Modul bude implementován s ohledem na budoucí rozšiřitelnost a dobrou čitelnost kódu.
Anotace v angličtině
The aim of this thesis is to properly analyze efficiency of possible search strategies which can be used when locating artifacts in maven repositories by given criteria. Chosen strategies will then be implemented in a plugin for CRCE which will be able to locate an artifact, download it, extract its metadata and save it to the CRCE storage. Said plugin will be created with attention paid to scalability and good code readability.
Klíčová slova
Maven, CRCE, repozitář, maven artefakt, java
Klíčová slova v angličtině
Maven, CRCE, repository, maven artifact, java
Rozsah průvodní práce
53 s.
Jazyk
CZ
Anotace
Cílem této práce je analyzovat efektivitu možných strategií prohledávání maven repozitářů a následně vytvořit rozšíření pro systém CRCE, které bude schopné automaticky vyhledávat artefakty podle zadaných kritérií. Rozšíření bude nalezené artefakty stahovat, provede indexaci jejich metadat a následně je nahraje do úložiště systému CRCE. Modul bude implementován s ohledem na budoucí rozšiřitelnost a dobrou čitelnost kódu.
Anotace v angličtině
The aim of this thesis is to properly analyze efficiency of possible search strategies which can be used when locating artifacts in maven repositories by given criteria. Chosen strategies will then be implemented in a plugin for CRCE which will be able to locate an artifact, download it, extract its metadata and save it to the CRCE storage. Said plugin will be created with attention paid to scalability and good code readability.
Klíčová slova
Maven, CRCE, repozitář, maven artefakt, java
Klíčová slova v angličtině
Maven, CRCE, repository, maven artifact, java
Zásady pro vypracování
Seznamte se s nástrojem Maven pro správu softwarových projektů a jeho modelem pro artefakty.
Prostudujte architekturu a datový model stávajícího úložiště komponent CRCE vyvíjeného na katedře informatiky.
Ve spolupráci s vedoucím práce navrhněte strategie pro získávání metadat z Maven repository do CRCE se zřetelem na efektivitu práce s rozsáhlým vzdáleným úložištěm.
Implementujte navržené řešení a ověřte jeho funkčnost.
Zásady pro vypracování
Seznamte se s nástrojem Maven pro správu softwarových projektů a jeho modelem pro artefakty.
Prostudujte architekturu a datový model stávajícího úložiště komponent CRCE vyvíjeného na katedře informatiky.
Ve spolupráci s vedoucím práce navrhněte strategie pro získávání metadat z Maven repository do CRCE se zřetelem na efektivitu práce s rozsáhlým vzdáleným úložištěm.
Implementujte navržené řešení a ověřte jeho funkčnost.