私はmavenで管理されたプロジェクトを持っています.今、jarにエクスポートするant build.xmlを書きました。問題は、jar として maven と ant の両方のエクスポートが成功することですが、それらのサイズが異なります。フォルダー比較ソフトウェアを使用して、jar の内容を比較したところ、jar のディレクトリと構造が同じであることがわかりました。ですが、ファイル(*.class)のサイズが異なります。理由を知っている人はいますか?Maven jar のサイズは ant jar よりも大きいです。理由がわかりません。助けてください。ありがとう。
質問する
517 次
1 に答える
0
あなたの質問のタイトルによると、あなたのant build.xmlは単にEclipseによってコンパイルされた.classをjarすると思います。そしてそれがサイズが異なる理由です。
Eclipse は独自のコンパイラを使用して (強力なインクリメンタル モードで) ソースをコンパイルしますが、maven は JDK の標準の javac コンパイラを使用します。
そのため、 *.class ファイルのサイズが異なります (実際、バイト コードは同じではありません。ソースのコンパイルに使用するコンパイラによって異なります)。
于 2013-09-04T11:37:56.550 に答える