2

私は 2 つのリポジトリを扱っています: - たくさんのテキスト ファイルを含む github リポジトリ。- それらのテキスト ファイルを読み取りたい scala プロジェクト。

SBT を使用して、ビルドの依存関係として github リポジトリのコンテンツをダウンロードしたいと考えています。

SBT がプロジェクトで使用するパス (ivy リポジトリへのパス) を提供したり、それらをプロジェクトの利用可能なリソースにビルドしたり、または他の方法で機能するかどうかは気にしません。私は自動化を目指しています。明らかに、これを手動で行う方法があります。

4

1 に答える 1

3

たとえば、プロジェクトの依存関係として使用される *.property のような一連のテキストファイルについて話す場合(本当に毎回ダウンロードしたいですか?) sbt.IO.download(url: URL, to: File)、. タスクを作成してプロジェクト定義に追加するだけcompile <<= (compile in Compile) dependsOn myDownloadTaskです。その後、それらを通常のローカルファイルとして処理できます;-)。

IMHO は、キャッシングやページ解析、GitHub への REST リクエストなどのカスタム ロジックをプロジェクト定義に追加できることを理解しています。最後に、独自の SBT プラグインを作成できます。YouTube には、「5 分で SBT プラグインを作成する方法」というビデオ チュートリアルがいくつかあります。

于 2013-05-26T16:08:39.513 に答える