为什么junit包含了二进制中的hamcrest的一部分,但不包含在源代码中

时间:2011-07-06 14:36:33

标签: java open-source junit hamcrest

好的,所以here是下载junit的地方。打开任何编译的jar - 有包org.hamcrest。打开任何源jar - 没有这样的包。 这很奇怪,因为hamcrest的来源可以在googlecode获得。

那么,除了给用户带来不便之外,还有什么理由吗?

您如何处理此问题,或者只是不在IDE中查看这些来源?

2 个答案:

答案 0 :(得分:3)

  

那么,除了给用户带来不便之外,还有什么理由吗?

是的......他们这样做是为了测试你使用谷歌的能力:-)。

说真的,Hamcrest不是JUnit的一部分,所以我猜Kent Beck并不认为它是分发Hamcrest源代码的角色。但是你为什么要问我们呢?你为什么不自问这个男人?

  

你如何处理这个......

就个人而言,我使用带有m2eclipse插件的Maven和Eclipse。 M2eclipse根据需要自动下载源代码;例如我第一次导航到课堂。

在此之前,我曾经使用Google手册并手动下载。

要感谢您可以免费获得所有这些开源工具......并且源代码实际上是可用的。

答案 1 :(得分:0)

嗯,在源jar中,你通常会分发自己的资源,而不是其他资源。 打包在二进制jar中的hamcrest类似乎只是为了方便用户不必将hamcrest jar添加到类路径中。