SBTによって管理されるスケーラプロジェクトがあります.SBTには、独自のコードにリンクするアダプタであるいくつかのクラスが含まれています。これらはリンクされたライブラリの配布を妨げる商用ライセンスと、自分で作成したアダプタコードを持っています。独自のコードを分離するためにJVMプロジェクトを構成する方法は?
理論上私のプロジェクトをオープンソースとして配布できるように、これらのアダプタを他のコードと分離したいと思います。私は各アダプタが確実にする必要があります
- 別にバージョン管理されています。 (Cプロジェクトで
- が選択的にコンパイル& JARの作成中にオン/オフを切り替えることができます
./configure
を実行しているとき
--with-xxx
の種類など)を
このような何かのディレクトリ構造はどのようなものになるはずですか? SBTプロジェクトはどうですか?可能であれば、通常のGradleディレクトリ構造に準拠したいと思います。
各アダプタはコアプロジェクトに依存している(つまり、メインプロジェクトで定義されているAdapter
インターフェイスを継承します)、コアプロジェクトは個々のアダプタによって異なります。だから私は、アダプタコードからコアコードを分離しながら、循環依存を避けるためにこれを設定する方法がわかりません。
がメインのソースコードのコンパイルやテストだけのために必要な中核事業上のアダプタの依存関係はありますか? – Teliatko