0

我正在尝试为 Jenkins 构建和安装git 插件。不幸的是,没有任何说明,我是 Jenkins 和 Maven 的新手。

我找到了这些说明,但是当我执行此步骤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 jar并下载了它们,但无法让 Maven 找到它们。如何让 Maven 找到这些罐子?

4

2 回答 2

1

您是否在已经安装了 libjna 的 Linux 系统上构建?

如果是这样,请尝试使用

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

在这里找到。

于 2013-08-21T05:17:44.843 回答
0

问题是我安装了openjdk。一旦我从 Oracle 安装了 jdk 并正确运行update-alternatives,它就成功地运行了测试。

于 2013-08-21T18:54:22.887 回答