2012-12-04 92 views
7

maven-surefire插件支持通過<argLine>配置選項使用java.library.path屬性。Maven插件java.library.path

我需要將java.library.path屬性傳遞給sql-maven-plugin(它沒有<argLine>配置選項),以便使用帶有Windows身份驗證的jTDS驅動程序(需要ntlmauth.dll)。

在此先感謝您的幫助。

回答

10

surefire插件是一個特例,它在單獨的JVM中運行測試。大多數Maven插件不會這樣做,它們在進程中運行。

所以,你運氣不佳,插件配置。

一種解決方法,你可以嘗試是對可執行符合-Djava.library.path使用exec-maven-plugin而不是exec:exec目標,指定java並推出自己的SQL執行的Java代碼。

否則,您可以添加-Djava.library.pathMAVEN_OPTS環境變量,它會影響到所有的插件和所有的Maven構建(這可能是罰款,取決於你的設置),或每次添加它到mvn命令行。

+1

使用Intellij,您可以在主IDE首選項中全局設置VM選項,部分爲:構建工具> Maven> Runner – Will