Есть ли какой-либо недостаток для помещения кода API в JAR вместе с классами?

В Java, если вы упаковываете исходный код (.java) файлы в банку вместе с классами (.class) большинство IDE, как eclipse, будут отображать комментарии javadoc для завершения кода.

IIRC Есть несколько проектов с открытым исходным кодом, которые делают это, как JMock.

Допустим, я четко отделил свой код API от кода реализации, чтобы у меня было что-то вроде myproject-api.jar и myproject-impl.jar. Есть ли какая-то причина, по которой мне не следует помещать исходный код в мой myproject-api.jar?

Из-за производительности? Размер?

Почему другие проекты не делают этого?

РЕДАКТИРОВАТЬ: Кроме проблемы загрузки Maven будет больно что-либо, чтобы положить мои источники в банку классов для поддержки как можно большего числа разработчиков (maven или нет)?

Ответы на вопрос(1)

Ваш ответ на вопрос