質問

私は2つの(Windows)マシンの間にgitを介して共有するScalaプロジェクトを持っています。SBTとSBT-Eclipseを使用して設定するので、Eclipse内で編集してテストしたり、コマンドラインからのビルドとテストを行うことができます。

残念ながら私のユーザー名(したがって、ユーザープロファイルディレクトリ)はさまざまなマシンで異なります。つまり、SBTが依存関係を取得すると、2つのプラットフォーム上のさまざまなベースディレクトリにそれらを置きます。これは、フルパス名がSBT-EclipseからEclipse .classpathファイルにハードコードされていることを除いて、問題にならないでしょう。これは、「現在の」マシンのプルを実行すると、「Eclipse」タスクを再実行しなければならないことを意味します。

これは、チームとしてこの種のものをする他の人がさらに悪化する必要があります。これは通常どのように処理されますか?私はEclipse内でさえ、何でもプルをすることを好み、すぐに始めました。

役に立ちましたか?

解決

gitからEclipse-SBT生成ファイル(およびその他のすべての生成ファイル)を削除することを強くお勧めします。各マシンには、そのマシンに対してそのマシン上で生成されたそのマシン上で生成され、必要/必要とされるときはいつでも再生成できます。あなたのbuild.sbtプロジェクトファイルはgitにあるべきです、それで各マシンに引っ張ると、それは更新された設定を持ち、あなたが依存関係の変化があるときにのみSBT Eclipseを実行することができます。

本当に、ソース管理内のファイルを生成したことを常に避けるべきです。Gitプロジェクトに重要なものだけがあり、必要に応じて残りを生成してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top