4

私はサイドドアからSBTを組織に持ち込もうとしています。Mavenを使用して構築されたすべてのプロジェクトで、継続的インテグレーション システムにTeamCityを使用しています。Scala および Scala/Java 混合プロジェクトの構築には SBT を好み始めていますが、インフラストラクチャ グループに継続的インテグレーション システムを変更して SBT をサポートするよう依頼すると、抵抗を受けるでしょう。

pom.xmlプロジェクトのルートに最小限のファイルを提供し、SBT を呼び出して実際のビルドを実行する方法を探しています。おそらくMaven-to-SBTプラグインを使用して、これを行う方法はありますか?

4

1 に答える 1

2

私は現在の仕事で同様の役割を果たしているため、インフラストラクチャに反対することは好きではありません。

ただし、ダウンロードしてソース管理リポジトリsbt-launch.jarのディレクトリに配置することもできます。build次に、そのフォルダーsbt内に次のファイルを作成します。build

#!/bin/bash
SBT_OPTS="-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M"
java $SBT_OPTS -jar `dirname $0`/sbt-launch.jar "$@"

次に、次のことを行うコマンド ライン ビルド ステップを作成します。

sh build/sbt clean compile

これにより、必要なものが得られるはずですが、これは、このカスタム スクリプトを実行する独自のビルド ステップをセットアップできることを前提としています。

私はこれをテストしておらず、sbt Setup Documentationに基づいてテストしました

それが役に立てば幸い。

于 2013-09-24T00:46:49.163 に答える