29
我有一個Java程序,Maven管理它的依賴關係。其中一個依賴項是另一個程序的JNI包裝器。 Maven負責處理相關JAR文件的引用,但我自己將這個DLL文件搞亂了。使用Maven管理DLL依賴關係
有沒有一種讓Maven處理DLL的好方法?理想情況下,我想將DLL加載到我們的本地存儲庫中,如JAR文件。
我有一個Java程序,Maven管理它的依賴關係。其中一個依賴項是另一個程序的JNI包裝器。 Maven負責處理相關JAR文件的引用,但我自己將這個DLL文件搞亂了。使用Maven管理DLL依賴關係
有沒有一種讓Maven處理DLL的好方法?理想情況下,我想將DLL加載到我們的本地存儲庫中,如JAR文件。
您是否嘗試過這樣的事情:
<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,但是這樣的事情應該工作。
實際上,花了一些額外的時間思考之後,我決定通過JNI來消除對DLL的需求,這是值得投入的。從長遠來看,可能值得付出努力。儘管出於好奇,我會研究你的建議。 – Kris 2009-06-20 14:07:18