Почему junit включил часть Hamcrest в бинарный файл, а не в исходный код - PullRequest
2 голосов
/ 06 июля 2011

Хорошо, поэтому здесь - это место для загрузки junit.Откройте любой скомпилированный jar - есть пакет org.hamcrest.Откройте любой source-jar - такого пакета нет.Это очень странно, поскольку источники для Hamcrest доступны по адресу googlecode .

Итак, есть ли для этого какая-либо причина, кроме причинения неудобств пользователям?

Как вы справляетесь сэто или просто не искать в этих источниках в вашей IDE?

Ответы [ 2 ]

3 голосов
/ 06 июля 2011

Итак, есть ли для этого какая-либо причина, кроме причинения неудобств пользователям?

Да ... они делают это, чтобы проверить вашу способность использовать Google :-).

Серьезно, Hamcrest не является частью JUnit, поэтому я предполагаю, что Кент Бек не видит своей роли в распространении исходного кода Hamcrest.Но почему вы спрашиваете нас об этом?Почему бы вам не спросить самого человека?

Как вы справляетесь с этим ...

Лично я использую Maven и Eclipse с плагином m2eclipse.M2eclipse автоматически загружает исходный код по требованию;например, в первый раз, когда я перехожу к классу.

До этого я использовал для Google материал и скачивал вручную.

Будьте благодарны, что вы можете получить все эти инструменты с открытым исходным кодом бесплатно.... и что исходный код действительно доступен.

0 голосов
/ 06 июля 2011

Ну, в банке с исходным кодом вы обычно распространяете свои собственные источники, а не чужие. Классы hamcrest, упакованные в бинарную флягу, кажутся удобными для пользователя, так как нет необходимости добавлять фляги hamcrest в путь к классам.

...