2013-03-02 5 views
5

同じソースツリーの下で複数のメインクラスに対してsbtを使って別々のjarファイルを生成する最も良い方法はありますか? AとBの両方が同じベースを持っていることを同じソースツリーの下で複数のメインクラスのjarを分離

project_root/ 
     src/main/scala/ 
        A/*.scala files for main class A 
        B/*.scala files for main class B 
       resources/ 
      test/scala/ 
        A/ 
        B/ 
     lib/ 
     project/Build.scala 
     build.sbt 

お知らせ:

プロジェクトディレクトリは次のようになります。 Build.scalaファイルの具体例が参考になります。

+0

どちらも共通の基底クラスを含んでいるAとBそれぞれに1つの瓶が必要ですか? –

+0

はい。共通のクラスを持つ2つのjarファイル – deepkimo

+0

あなたは良い解決策を見つけましたか? – bunnyjesse112

答えて

1

Getting Started Multi Projectをご覧ください。私は以下の簡単な例を作った:

+0

両方のプロジェクトが同じベースを持っているので、これは私が記述しているケースでは機能しません。 – deepkimo

+0

一般的なclsassを含む第3のプロジェクトを作成し、 "classespath dependencies"のリンクに記載されているように 'dependsOn'を使用することができます。または、同じ基本パスを持つ2つのプロジェクトを作成し、各プロジェクトのビルドからいくつかのクラスを除外することができます(これを試していないので、うまくいけばわかりません)。ここでは、Javaクラスをビルドから除外して、おそらくそれをあなたのニーズに適合させることができる方法を示す答えがあります。 http://stackoverflow.com/a/8896784/355499 –

関連する問題