2012-12-13 22 views
5

Projem asm'a bağlı olarak cglib'a bağlı olarak jparsec'a bağlıdır. Projem ayrıca doğrudan asm bağlıdır, ancak bir cglib daha yeni bir sürümü bağlıdır:Maven'de iç içe geçişli geçiş bağımlılığı hariç

enter image description here

O benim jparsec bağımlılıktan asm gözardı edilemez görünüyor. Eclipse ile hariç tutmaya çalıştığımda, pompamda hiçbir değişiklik yapmıyor. Manuel olarak çıkarsam, bunun bir etkisi yoktur.

burada benim tek seçenek jparsec den cglib dışlamak ve sonra el dışlanan asm ile cglib bir bağımlılık ekleme mı? Bu bana biraz sarsılmış görünüyor, ama işe yarıyor.

+0

Evet, bu sorunu çözmek için geçerli bir seçenek. Başka bir seçenek, 'asm' bağımlılığınızı pom.xml 'jparsec' bağımlılığının üzerine yerleştirmektir. –

+0

@Andrew: teşekkürler. Jparsec'ten önce “asm” yazılması, sadece cglib'e karşı değil, “asm” a karşı çalışma dışı bırakılmasına izin verdi. Artık teknik olarak ihtiyaç duyulduğundan emin değilim (dışlama olmadan inşa edilmiştir), ancak açıklamak için ekledim. Eğer bir cevap eklerseniz kabul edeceğim. –

+0

Cevabı ekledi. –

cevap

3

benim yorumum gereğince, bu sorunu çözmek için 2 seçeneğiniz vardır:

  1. önerdiğiniz bir, mesela cglib'u jparsec'dan hariç tut ve cglib'u asm hariç tut.
  2. jparsec bağımlılığının üstünde asm bağımlılığını bulun.
4

ben size POM jparsec önce asm koyarsanız, hiçbir dışlama gerekli olacağını umuyordum. Maile "nearest definition" davranışı sadece 4.1 kullanıldığından emin olmak için içeri atılırdı.

+0

Bu benim için çalıştı. Teşekkürler! – BPS