2 repository-uri
Ability to explicitly prevent specific transitive dependencies from being included in the build classpath.
Distinct from Project Dependency Specifications: Focuses on the exclusion of specific transitive libraries, not the general specification of constraints.
Explore 2 awesome GitHub repositories matching development tools & productivity · Dependency Exclusions. Refine with filters or upvote what's useful.
Maven este un instrument de automatizare a build-ului Java și un orchestrator de build software. Funcționează ca un manager de ciclu de viață al proiectului și sistem de gestionare a dependențelor, folosind un model de obiect al proiectului (POM) standardizat pentru a compila, testa și împacheta proiecte Java. Proiectul se distinge printr-un ciclu de viață al build-ului bazat pe faze și un model de extensie bazat pe plugin-uri, permițând utilizatorilor să lege obiective personalizate de etape specifice ale build-ului. Coordonează software-ul complex prin orchestrarea proiectelor multi-modul și asigură un flux de lucru reproductibil prin neutralizarea variabilelor de mediu și controlul versiunilor de toolchain. Capabilitățile sale acoperă gestionarea cuprinzătoare a dependențelor, inclusiv rezolvarea dependențelor tranzitive și publicarea artefactelor în repository-uri remote. Sistemul oferă, de asemenea, generarea de proiecte prin template-uri și generarea de documentație detaliată pentru producerea referințelor API și a site-urilor de proiect. Instrumentul include o interfață de linie de comandă (CLI) cu completare automată și suportă execuția build-ului offline folosind un cache local de artefacte.
Prevents specific transitive libraries from being included even when required by other dependencies.
Shadow este un plugin Gradle utilizat pentru a crea fat JAR-uri prin gruparea unei aplicații JVM și a tuturor dependențelor sale runtime într-o singură arhivă executabilă. Acesta funcționează ca un bundler de dependențe și generator de arhive, simplificând distribuția prin îmbinarea mai multor fișiere de bibliotecă într-un singur artefact. Proiectul se distinge prin capacitatea sa de a efectua relocarea pachetelor bytecode, care redenumește căile pachetelor și instrucțiunile de import pentru a preveni conflictele de versiune în classpath. De asemenea, oferă instrumente de îmbinare a resurselor care combină fișierele cu căi identice folosind transformatoare personalizate de text sau XML și produce build-uri reproductibile prin normalizarea timestamp-urilor și permisiunilor fișierelor. Plugin-ul acoperă capabilități largi, inclusiv filtrarea conținutului arhivei, gestionarea manifestului și generarea de scripturi de pornire pentru implementare. De asemenea, gestionează publicarea artefactelor prin fluxuri de lucru bazate pe metadate și oferă utilitare de diagnosticare pentru detectarea intrărilor duplicate și localizarea resurselor în classpath.
Explicitly excludes specific direct dependencies from the final merged archive to reduce file size.