Wenn Sie in Java die Quellcode-Dateien (.java) in das Jar zusammen mit Klassen packen ( .class), werden die meisten IDEs wie eclipse die Javadoc-Kommentare für die Code-Vervollständigung anzeigen.Gibt es einen Nachteil beim Einfügen von API-Code in ein JAR zusammen mit den Klassen?
IIRC gibt es einige Open-Source-Projekte, die dies wie JMock tun.
Sagen wir, ich habe meinen API-Code sauber vom Implementierungscode getrennt, so dass ich etwas wie myproject-api.jar und myproject-impl.jar habe, gibt es irgendeinen Grund, warum ich den Quellcode nicht in mein myproject-api schreiben sollte .Krug ?
Wegen der Leistung? Größe?
Warum machen andere Projekte das nicht?
EDIT: Abgesehen von dem Maven-Download-Problem wird es weh tun, meine Quellen in die Klassen Jar zu setzen, um so viele Entwickler wie möglich zu unterstützen (Maven oder nicht)?
Ich hatte ein groovy Skript, das die code jars mit den Quellen jars von Maven assoziierte, indem er den Eclipse .classpath redigierte. Ich benutze das Maven-Plugin nicht, aber ich muss mir vorstellen, dass es diese Assoziation automatisch macht. –