En Java si empaqueta los archivos de código fuente (.java) en el contenedor junto con las clases ( .class), la mayoría de los IDE como eclipse mostrarán los comentarios de javadoc para la finalización del código.¿Hay alguna desventaja al poner el código API en un JAR junto con las clases?
IIRC hay algunos proyectos de código abierto que hacen esto como JMock.
Digamos que he separado limpiamente mi código API del código de implementación para que tenga algo como myproject-api.jar y myproject-impl.jar ¿Hay alguna razón por la que no debería poner el código fuente en myproject-api? .jar?
¿Por rendimiento? ¿Tamaño?
¿Por qué otros proyectos no lo hacen?
EDITAR: Aparte del problema de descarga de Maven, ¿afectará cualquier cosa poner mis fuentes en el jar de clases para admitir tantos desarrolladores como sea posible (maven o no)?
Tuve una secuencia de comandos groovy que asociaría los tarros de código con los jar de fuentes de maven al editar el .classpath de Eclipse. No uso el plugin Maven pero tengo que imaginar que hace esta asociación automáticamente. –