2011-08-01 25 views
6

Salıncak tabanlı bir masaüstü uygulaması geliştiriyorum ve bu uygulama MediaInfo.dll kütüphanesini kullanıyor. Bu dll'yi this answer açıklandığı gibi yerel depoma yükledim. Sonra buMaven Dll Bağımlılık Sorunu

<dependency> 
    <groupId>com.mediainfo</groupId> 
    <artifactId>mediainfo</artifactId> 
    <version>0.7.44</version>  
    <type>dll</type>  
</dependency> 

Maven 3.0.3 sürümünü kullanıyorum ve çalıştırıldığında mvn takımını yüklemek gibi benim pom.xml'Bu bir bağımlılık ekledi: montaj o hayır,

PlexusIoResourceCollection bulunamadı diyor archiever dll

Maven'e yeni geldim, bu yüzden işitimi geri çekmeden önce bir yardım arıyorum.

+1

x86 veya x64 için yazmadan önce bir sınıflandırıcı etiket eklemeyi deneyin. Dolayısıyla, 32 bitlik bir ortamdaysanız, type etiketinden önce x86'u ekleyin. Eğer çalışırsa, aşağıda bir cevap yazacağım. – Perception

+0

Hayır Denedim ama işe yaramıyor – mcaaltuntas

+0

Tamam, daha önce herhangi bir yanıt alınmadan işten sonra daha fazla bir göz atacağız. – Perception

cevap

4

Bu, montaj tanımlayıcınıza bağlı olacaktır, ancak 'un altında <unpack>true</unpack> belirtilmiş gibi görünmektedir; bu, DLL'yi kümeden hariç tutmaz. O dependencySet eleman içine bu eklemeyi deneyin:

<excludes> 
    <exclude>*:dll*</exclude> 
</excludes> 

bunları ortaya koymadan, DLL bağımlılıkları dahil etmek istiyorsanız, o zaman onları içeren ve unpack bayrağı belirtmeyen ek dependencySet elemanı gerekebilir. Daha fazla bilgi için bkz. http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html#class_dependencySet.

+0

Henüz maven'de akıcı olmayanlar için, bu 'dışlama' XML'in ait olduğu yere bir bağlam verilebilir mi? Ebeveyn unsuru nedir? Bağımlılığın ailesi nedir? Bu kurulum ile minimum bir pompa postalamak için uygun mu? –

İlgili konular