2012-03-06 63 views
0

我想能夠追加一個lib目錄到系統路徑,以允許Maven運行(gah)使用DLL本地庫的單元測試。如何追加到使用DLL的Maven Surefire測試的系統路徑?

我到目前爲止使用<argLine>-Djava.library.path=${path.dll}</argLine>將我的DLL路徑添加爲庫路徑。但是,Windows仍然要通過的路徑來解決DLL和我越來越:

java.lang.UnsatisfiedLinkError中

那麼,有沒有提供修改的系統路徑神火的方式嗎?

在此先感謝您的幫助。

+0

你告訴我應該工作。您能否提供更多的上下文,例如你的完全確定的配置?另外,path.dll是一個目錄,如果是的話,你以什麼形式定義它? – eis 2012-03-06 14:49:54

回答

2

原來以下配置是必要的:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <configuration> 
    ... 
    <environmentVariables> 
     <PATH>${basedir}\..;${java.library.path}</PATH> 
    </environmentVariables> 
    ... 
    </configuration> 
</plugin> 
+0

真棒,但要獨立於平臺,不要hardocde分號 - $ {java.library.path} $ {path.separator} $ {env.WORKSPACE} \ abc – 2016-09-22 19:09:12

相關問題