首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用maven构建Fest时出现ClassNotFound错误

使用maven构建Fest时出现ClassNotFound错误
EN

Stack Overflow用户
提问于 2013-01-17 04:10:22
回答 3查看 272关注 0票数 2

想试试fest 2.x分支。我不熟悉maven,但我从github下载了fest,它给了我一个pom.xml,所以我用mvn install运行maven,得到了以下内容:

代码语言:javascript
复制
[INFO] Error stacktraces are turned on.
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building FEST Fluent Assertions (Core) 2.0M9-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-enforcer-plugin:1.0:enforce (enforce-maven) @ fest-assert-core ---
[INFO] 
[INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ fest-assert-core ---
[debug] execute contextualize
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /Users/sbarnum/Java/fest-assert-2.x-master/src/main/resources
[INFO] 
[INFO] --- maven-compiler-plugin:2.5.1:compile (default-compile) @ fest-assert-core ---
[INFO] Compiling 180 source files to /Users/sbarnum/Java/fest-assert-2.x-master/target/classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] /Users/sbarnum/Java/fest-assert-2.x-master/src/main/java/org/fest/assertions/internal/Numbers.java:[31,17] cannot find symbol
symbol  : class Comparison
location: class org.fest.assertions.internal.Numbers<NUMBER>
[ERROR] /Users/sbarnum/Java/fest-assert-2.x-master/src/main/java/org/fest/assertions/error/ShouldContain.java:[38,6] cannot find symbol
symbol  : class Comparison
location: class org.fest.assertions.error.ShouldContain
[ERROR] /Users/sbarnum/Java/fest-assert-2.x-master/src/main/java/org/fest/assertions/error/ShouldContain.java:[53,73] cannot find symbol
symbol  : class Comparison
location: class org.fest.assertions.error.ShouldContain

我遗漏了什么?我索要一个可下载的.jar是不是忘恩负义?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-17 04:21:12

我认为,根据他们的CI server的输出,他们的构建目前是失败的,自12月15日以来已经失败了。所以你没有做什么,他们只是在他们的repo中有损坏的代码。

您可以将最后一个成功构建的jar从它们的CI服务器here中拉出,放在"Last Successful Artifacts“下面。

票数 2
EN

Stack Overflow用户

发布于 2013-01-18 01:13:36

Fest当前的构建非常不稳定,因为Alex (Fest creator)正在进行重大重构。他一直在推动他未完成的工作,以便能够继续工作,因此出现了损坏的构建。我不知道这个重构什么时候能完成。

话虽如此,使用Fest的常见方式是从maven中央存储库获取最新版本(使用maven、gradle、ivy……)。

您甚至可以直接从maven central repo 下载jar,不过我建议您使用可以下载可传递依赖项的构建工具。

干杯,

Joel Costigliola (fest提交者)

票数 2
EN

Stack Overflow用户

发布于 2013-01-17 04:31:35

如果我只要一个可下载的.jar,

是不是忘恩负义?

不,要求预编译二进制文件并非忘恩负义;但是,如果您正在下载源代码并进行编译,那么您就选择了错误的项目。

也许他们没有发布预编译的二进制文件,在这种情况下,我对你有同感。基本上,这个构建显然被破坏了,原因非常类似于“他们开始改变东西,但没有完成工作”,你可以尝试从存储库的早期快照中提取,或者修复他们没有完成的“任何东西”。

假设你不关心代码,你能在http://code.google.com/p/fest/downloads/list中找到你想要的二进制文件吗

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14366930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档