2013-07-29 15 views
8

私たちはライブラリの一部(Mango)を公開しました。これは、Javaの共通ライブラリGoogle GuavaのScalaラッパーです。Build-automation-sbt:複数の依存関係に対するコンパイル/テスト

現在、ライブラリはGoogle Gauva 14.0に依存していますが、他のバージョンのサポートも追加したいと考えています。

ScalaプロジェクトとJavaプロジェクトのビルド自動化ツールであるsbtには、それぞれのプロファイルがそれぞれのGuava依存性の異なるバージョンに対してコンパイルされるようなmavenのようなプロファイルを作成する方法があります。統合テストマトリックス?私はあなたがテストを行うにはしたくない知っているCustom test configuration

しかし、あなたが見ることができるように:あなたは、このリンクをチェックする必要があります

sbt test guava:14.0 
sbt test guava:13.0 
... 

答えて

4

理想的には、のようなものでSBT呼び出すことが可能であるべきです異なるSBT構成を作成することができます。あなたは、おそらく次のインスピレーションを取ることができる、そしてあなたが実行できるように構成してタスクを作成することができます :

  • guava13:コンパイル
  • guava14:テスト
  • guava13をコンパイル
  • guava14:テスト

そして、あなたは、おそらく次のように依存関係を追加しようとすることができます:

libraryDependencies += "com.google.guava" % "guava" % "13.0" % "guava13" 
libraryDependencies += "com.google.guava" % "guava" % "14.0" % "guava14" 

依存関係は、使用するguavaのバージョン構成に応じて変更されます。

、これをやったことがないことを確認することはできません:)

また、途中でcross-build

ニースライブラリアイデアを追加することができます。

+0

ありがとう、それは回避策です。たぶんあなたはhttp://www.scala-sbt.orgへのあなたのリンクを更新したいと思っています – Markus

+0

完了+もっと多くの情報を加えました –

関連する問題