2013-08-20 61 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