Domanda

Devo usare un vaso di terze parti nel mio progetto. Il progetto è un progetto Spring e anche il vaso utilizza Spring.

Esiste un modo per includere il vaso di terze parti nel mio progetto? Trovo difficile trovare ogni dipendenza del vaso della terza parte e iniettarla.

È stato utile?

Soluzione

Non dovrebbe essere un problema. I contesti applicativi possono essere caricati indipendentemente l'uno dall'altro nella stessa JVM, in generale. Ma se stai caricando le definizioni dei bean da un file di risorse nel percorso di classe (ad es. Utilizzando ClasspathXmlApplicationContext ), assicurati che la posizione e il nome del tuo file non siano in conflitto con il JAR di terze parti. Ad esempio, se si trovano entrambi in " /applicationContext.xml" in diversi JAR nel percorso di classe, avrai un problema. Rendi unico il tuo.

Altri suggerimenti

Non sono chiaro esattamente cosa intendi con " include " ;.

Se il vaso di terze parti è definito come una dipendenza nel progetto di guerra, verrà automaticamente raggruppato nella cartella WEB-INF / lib della guerra quando è impacchettato da plugin di guerra . Qualsiasi classe nel vaso sarebbe quindi sul percorso di classe e quindi disponibile per essere referenziata nella configurazione di Spring. Hai un requisito più specifico di questo?

Si noti inoltre che se il vaso di terze parti è un progetto Maven correttamente definito, le sue dipendenze verranno definite nel suo pom. Queste dipendenze transitive sono anche raggruppate nella guerra (a meno che tu non le abbia definite con un scope nel qual caso potrebbero non essere).

Qualunque barattolo che trovi nel repository centrale di Maven dovrebbe essere definito con tutte le sue dipendenze transitive. Se hai problemi a risolverli, ti preghiamo di aggiornare la tua risposta in modo che possano essere individuate le credenziali Maven pertinenti.

Aggiornamento basato sul tuo commento. Una volta che il vaso è sul percorso di classe della guerra, puoi fare riferimento a tutti i file di configurazione di Spring che dichiara importandoli nel contesto dell'applicazione della tua guerra. Devi solo specificare l'importazione nel modulo: " jar: file: // jarName! /Path/to/config.xml"

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top