JUnit和CI构建无法识别的其他依赖项

时间:2017-08-20 00:28:51

标签: java eclipse git junit

背景

所以我的团队正在使用微软的git服务,我们已经设置了一些CI测试。我们没有使用Maven,项目通过Eclipse Microsoft Team services插件连接到远程服务器,但我尝试主要通过命令行与远程repo进行交互。

当前战略:

我不太熟悉如何处理Java项目的远程仓库上的依赖项,但我尝试用其余的源代码简单地在构建路径中推送.jar依赖项(我知道它们是大而且可能有更好的方法来做到这一点)。

问题:

当我按下.jar文件时,CI测试仍会失败并出现以下错误:

src\JBLASTests.java(1):src\JBLASTests.java(1,): error : [javac] d:\a\1\s\
  src\JBLASTests.java:1: error: package org.junit does not exist
src\JBLASTests.java(5):src\JBLASTests.java(5,): error : [javac] d:\a\1\s\
  src\JBLASTests.java:5: error: package org.jblas does not exist

然后由于找不到包而导致更多与丢失符号相关的错误报告。

问题:

1)还需要在repo上做什么才能使构建工作?

2)除了Maven之外,还有更好的方法将库链接到回购站吗?

(我不反对使用Maven我只想为临时找到一个更简单的解决方案。)

如果这是重复的道歉。我搜索但找不到有关此情况的任何其他帖子。

1 个答案:

答案 0 :(得分:0)

看起来设置CI测试的开发人员使用Ant构建任务设置它们,尽管不是我们当前处理依赖项的方式。谢谢howgler指出CI可能与我在本地构建的方式不同。我会发布这个答案,以防其他人遇到此问题并且不考虑检查CI构建设置(并且还适当地更新标题)。

确保CI构建任务与您在本地构建的方式相同。在您添加依赖项并尝试推送它们之前,您的构建可能会成功,因此可能会误导您的CI设置不正确。

相关问题