2010-11-12 51 views
1


我正在MacOSx上開發一個使用第三方JAR文件的程序,它們都使用JNI來調用C函數。使用外部JNI庫構建maven項目

如何在我的構建路徑中包含這些路徑並將java.library.path設置爲正確使用外部依賴關係? 我想避免在我的Maven倉庫中安裝任何東西。這一點很重要,因爲我必須將我的程序部署到其他的linux平臺,這些平臺已經安裝了第三方的jar和C庫...

現在我所做的是添加我的jar依賴與範圍=系統和Systempath下指着我的jar文件的完整路徑,但我不知道如何設置特定於操作系統的依賴......

問候,

菲利普

+0

現在,我只是將JNI依賴jar文件放入我的maven依賴項中,然後用-Djava.library.path =/my/path/to/c_libs_folder -jar myexecutable.jar啓動我的可執行jar文件 – Philippe 2010-11-15 11:17:58

回答

1

莫非您使用:

<dependency> 
      <groupId>foo</groupId> 
      <artifactId>bar</artifactId> 
      <version>1.0.0</version> 
      <scope>provided</scope> 
      <systemPath>/my/path/to/c_libs_folder/myexecutable.jar</systemPath> 
</dependency>