在Jenkins上运行时,Java Maven项目将无法正确编译(一致)

时间:2015-08-11 03:32:52

标签: java maven jenkins

我有一个Java Maven项目,可以在我的本地计算机上编译和工作。然而,当我尝试从Jenkins运行时,它会因为一堆奇怪的错误而悲惨地失败。它甚至不会编译抱怨其中一个方法构造函数不能接受它肯定可以在我的本地机器上完美地工作的当前参数集。

我试图为Jenkins更新Maven插件,重新启动它,但坦率地说,我没有任何想法可能会出错?

我很高兴听到任何可能出错的理论以及如何突然无法遵守工作项目。

我意识到描述有点模糊,但不想要邮寄垃圾,但如果需要,很乐意分享任何其他信息。

示例

您可以在下面找到错误代码的示例。通常cannot find symbol错误意味着编译器不理解此表达式是什么。但请注意,这些错误与原始代码的正确性无关,因为它在本地工作正常。此外,我发现提交无意义的空间符号有时会有所帮助,并且构建成功完成!这些错误也可能有所不同。

[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] C:\.jenkins\path\ParseResultsTest.java:[113,44] error: cannot find symbol
[ERROR]   symbol:   method getScenarios()
  location: variable ffe of type FeatureFileElement
C:\.jenkins\path\ParseResultsTest.java:[114,93] error: cannot find symbol
[ERROR]   symbol:   method getRunResult()
  location: variable scenario of type Scenario
C:\.jenkins\path\ParseResultsTest.java:[203,42] error: cannot find symbol
[ERROR]   symbol:   method getScenarioName()
  location: variable scenario of type Scenario
C:\.jenkins\path\ParseResultsTest.java:[210,68] error: cannot find symbol
[INFO] 4 errors 
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.704 s
[INFO] Finished at: 2015-08-11T15:06:26+08:00
[INFO] Final Memory: 19M/190M
[INFO] ------------------------------------------------------------------------

1 个答案:

答案 0 :(得分:0)

根据我的经验检查点

  1. maven和Jenkins中提到的java版本应该是相同的
  2. maven在本地和jenkins中使用的存储库应该是相同的,Jenkins应该能够访问存储库