sql >> Databáze >  >> RDS >> Oracle

Zadejte cestu ke třídě pro maven

Vidím tři možnosti:

  1. Uložte závislosti do úložiště (může to být úložiště souborů, jak je popsáno v tato odpověď ) a deklarujte je s rozsahem provided .
  2. Používejte špinavý system scope trik (tj. deklarujte závislosti pomocí systémového rozsahu a nastavte cestu k jarům ve vašem systému souborů.
  3. Malá varianta #2:vytvořte nádobu s MANIFEST.MF odkazující na všechny nádoby (pomocí relativní cesty) a deklarujte závislost na této téměř prázdné nádobě pomocí system rozsah.

Čistým způsobem je možnost č. 1, ale ve vašem případě by fungovaly i jiné. Možnost č. 3 se zdá být nejblíže tomu, co hledáte.

Aktualizace: Abych objasnil možnost #3

Řekněme, že máte adresář s a.jar a b.jar . Vytvořte c.jar s Class-Path záznam v jeho META-INF/MANIFEST.MF výpis dalších sklenic, něco jako toto:

Class-Path: ./a.jar ./b.jar 

Poté ve svém POM deklarujte závislost na c (a pouze na c ) se system rozsah, ostatní jary se stanou "viditelnými", aniž byste je museli explicitně uvádět ve vašem POM (jistě, musíte je deklarovat v manifestu, ale to lze velmi snadno naskriptovat).



  1. Použití klauzule OUTPUT k vložení hodnoty, která není v INSERTED

  2. Jak zřetězit dva řetězce během dotazu MySQL UPDATE?

  3. Spouštěč MySql, aktualizujte další tabulku na insert

  4. C# - Neočekávaná výjimka metody ověřování mysql_native_password