私は、jar ファイルとして配布されるいくつかの Java パッケージを開発しています。いくつかの新しい要件により、jthon でいくつかの新しい機能をプログラムする必要があります。これらはおそらく、多くの個別の jthon ファイルに分散されたかなりの量のコードをカバーするでしょう。
パッケージごとに 1 つの jar ファイルの配布を続けたいと考えています。少し検索すると、残念ながらどちらもあまり良くない2つのアプローチが得られました。
1) jythonc: 私は jython 2.5.1 を使用しているため、jythonc はディストリビューションに含まれなくなりました。その上、これが私の jython コードに課す制限が好きではありません。
2) すべてを jython.jar ファイルと一緒にパッケージ化します。残念ながら、これは不可能です。私のコード パッケージを使用しているすべての人は、環境内に既に jython.jar ファイルを持っています (そして、それらの多くは異なるバージョンを使用しています)。つまり、私のパッケージは Python コアなしで配布する必要があります。代わりに、ターゲット システムのクラスパスにあることを信頼できます。
jython.jar ファイルを変更せずに、すべての Java および jython コードを 1 つの jar 内にパッケージ化する別の方法はありますか?