sql >> Database >  >> RDS >> Oracle

Specificeer klassenpad voor maven

Ik zie drie opties:

  1. Plaats de afhankelijkheden in een repository (kan een bestandsrepository zijn zoals beschreven in dit antwoord ) en declareer ze met een bereik provided .
  2. Gebruik het vuile system scope trick (d.w.z. declareer de afhankelijkheden met een systeemscope en stel het pad naar de jars in je bestandssysteem in.
  3. Kleine variatie van #2:maak een pot met een MANIFEST.MF die verwijst naar alle jars (met behulp van een relatief pad) en verklaar een afhankelijkheid van deze bijna lege pot met een system bereik.

De schone manier is optie #1, maar andere zouden ook werken in jouw geval. Optie #3 lijkt het dichtst in de buurt te komen van wat u zoekt.

Bijwerken: Ter verduidelijking van optie #3

Laten we zeggen dat je een directory hebt met a.jar en b.jar . Maak een c.jar met een Class-Path invoer in zijn META-INF/MANIFEST.MF andere potten opsommen, zoiets als dit:

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

Verklaar vervolgens een afhankelijkheid in uw POM op c (en alleen op c ) met een system scope, andere jars zullen "zichtbaar" worden zonder dat je ze expliciet in je POM hoeft te vermelden (natuurlijk, je moet ze in het manifest declareren, maar dit kan heel gemakkelijk worden gescript).



  1. export van sql-server naar Excel-bestand met asp.net en vb.net?

  2. Alle databases weergeven met ActiveRecord

  3. PHP mysql-query en geen echo van het herhalingsgedeelte

  4. Datum weergeven uit database PHP