2009-06-16 557 views
29

我有一個Java程序,Maven管理它的依賴關係。其中一個依賴項是另一個程序的JNI包裝器。 Maven負責處理相關JAR文件的引用,但我自己將這個DLL文件搞亂了。使用Maven管理DLL依賴關係

有沒有一種讓Maven處理DLL的好方法?理想情況下,我想將DLL加載到我們的本地存儲庫中,如JAR文件。

回答

32

您是否嘗試過這樣的事情:

<dependency> 
    <groupId>com.foo</groupId> 
    <artifactId>footron</artifactId> 
    <version>4.2</version> 
    <scope>runtime</scope> 
    <type>dll</type> 
</dependency> 

你可以像這樣把它們添加到Maven的倉庫:

mvn install:install-file -Dfile=footron.dll -DgroupId=com.foo -DartifactId=footron -Dversion=4.2 -Dpackaging=dll -DgeneratePom=true 

還沒有這樣做的DLL,但是這樣的事情應該工作。

+0

實際上,花了一些額外的時間思考之後,我決定通過JNI來消除對DLL的需求,這是值得投入的。從長遠來看,可能值得付出努力。儘管出於好奇,我會研究你的建議。 – Kris 2009-06-20 14:07:18