Ich untersuchte das Klassendateiformat, da ich der Klassendatei Quellcode hinzufügen wollte (was in frühen Java-Versionen möglich war), aber alles, was ich fand, war ein SourceFile-Attribut und das SourceDebug-Attribut. Ich suchte nach dem vollständigen Quellcode der Klasse, der mit der Klassendatei gebündelt werden sollte, um die Nachverarbeitungspipeline zu vereinfachen.Java: Klassendateien mit Quellcode?
Weiß jemand, ob meine Erinnerungen falsch sind oder wie ich den kompletten Quellcode einer Klasse innerhalb der Klassendatei bündeln kann, so dass ich nicht nach der Java-Datei suchen muss, wenn ich den Quellcode überprüfen möchte ?
Gibt es einen Compiler-Schalter, um das zu tun?
Javac verfügt über die Option -g, die zusätzliche Debug-Informationen hinzufügt. Kann mir jemand sagen, welche Informationen hinzugefügt werden? Ohne den Schalter -g generiert es Zeilen mit Codeindex und Quelldateiinformationen.
Das Hauptproblem, das ich habe, ist eine Klassendatei zu generieren, aber nur einen Verweis auf eine Quelldatei, die sich ändern kann. Ich möchte einfach Quell- und Klassendatei bündeln.
In Maven kann ich einfach über alle Quelldateien in das Zielverzeichnis kopieren, wäre aber möglicherweise nicht kompatibel mit Eclipse, IntelliJ und NetBeans IDE (und was nicht) ....
Ich glaube, Sie können Quellen und Klassen in einem Glas bündeln. –
Wenn Sie maven verwenden, ist es sehr einfach: [link] (https://maven.apache.org/plugin-developers/cookbook/attach-source-javadoc-artifacts.html). Der Quellcode ist in einem zusätzlichen Jar gebündelt, der unabhängig heruntergeladen werden kann. Ich kann aus eigener Erfahrung sagen, dass Eclipse dieses Feature gut integriert, d.h.Sie können den Quellcode eines externen Krugs sehen, als ob er direkt im Krug wäre. – martinhh
Aber im Grunde gibt es keine einfache Möglichkeit, Java-Quellen direkt zu Klassendateien hinzuzufügen? –