2013-08-20 91 views
0

我正在爲Jenkins構建和安裝git plugin。不幸的是,這裏沒有任何指示,我是詹金斯和Maven的新手。如何在使用Maven構建Jenkins的git插件時解決依賴關係?

我發現了these指令,但是當我到達這個步驟時mvn install它在某些依賴關係上失敗。我嘗試了許多不同的方法來讓Maven找到它正在尋找的罐子,但沒有成功。這裏是指示缺少的庫的主要輸出線:

Running InjectedTest 
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.369 sec <<< FAILURE! 
initializationError(InjectedTest) Time elapsed: 0.017 sec <<< ERROR! 
java.lang.UnsatisfiedLinkError: com.sun.jna.Native.open(Ljava/lang/String;)J 

... 

Running hudson.plugins.git.RevisionParameterActionTest 
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.012 sec <<< FAILURE! 
init ializationError(hudson.plugins.git.RevisionParameterActionTest) Time elapsed: 0 sec <<< ERROR! 
java.lang.NoClassDefFoundError: org.jvnet.hudson.test.HudsonTestCase 

我發現JNA罐子here並下載他們,但不能讓Maven來找到它們。我如何讓Maven找到這些罐子?

回答

0

問題是我安裝了openjdk。一旦我從Oracle安裝了jdk並正確運行了update-alternatives,它就成功地運行了測試。

1

您是否在一個已安裝libjna的Linux系統上構建?

如果是這樣,請嘗試使用

mvn -DargLine="-Djna.nosys=true" install 

找到here建設。

+0

qa @ ScantronDevel:〜/ workspace/git-plugin $ sudo apt-get install libjna-java ... libjna-java已經是最新版本。 --- 使用您提供的「-DargLine」沒有導致不同的結果。不過謝謝。 – TravisThomas

+0

正如你所鏈接的博客所描述的,一個'sudo apt-get remove libjna-java'爲我修復了它。 – nh2